pub fn make_hash<K: Hash + ?Sized>(val: &K) -> u64