pub fn hasher<T: Hash>(t: &T) -> u64