pub fn mapper_key<K, V, KVS, KT, F>(kvp: KVS, f: F) -> HashMap<KT, V> where K: Hash + Eq, KVS: IntoIterator<Item = (K, V)>, F: FnMut(K) -> KT, KT: Hash + Eq,