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