pub use std::{
array::IntoIter,
cell::RefCell,
cmp::{Ord, Ordering},
collections::{btree_map::Entry, BTreeMap, BTreeSet, HashMap, VecDeque},
fmt::{format, Debug, Display, Write},
io::{self},
mem::{self, replace},
ops::{Add, BitAnd, BitOr, BitOrAssign, BitXor, Neg, Not, Range, Sub},
rc::Rc,
borrow::Borrow
};
pub use crate::bset::*;
pub type Map<K, V> = BTreeMap<K, V>;
pub type Set<V> = BTreeSet<V>;
pub fn zero<T>() -> T {
unsafe { std::mem::zeroed() }
}
#[allow(dead_code)]
pub fn defo<T:Default>() -> T {
T::default()
}