pub type HashUnionFindByRank<T> = UnionFind<T, usize, HashMap<T, T>, ByRank<HashMap<T, usize>, T>>;
pub struct HashUnionFindByRank<T> { /* private fields */ }