pub type HashMap<K, V> = hashbrown::HashMap<K, V, ahash::RandomState>;
pub type HashSet<T> = hashbrown::HashSet<T, ahash::RandomState>;
pub use alloc::collections::{BTreeMap, VecDeque};
#[inline]
pub fn new_map<K, V>() -> HashMap<K, V> {
HashMap::with_hasher(ahash::RandomState::new())
}
#[inline]
pub fn new_set<T>() -> HashSet<T> {
HashSet::with_hasher(ahash::RandomState::new())
}
#[inline]
pub fn map_with_capacity<K, V>(capacity: usize) -> HashMap<K, V> {
HashMap::with_capacity_and_hasher(capacity, ahash::RandomState::new())
}