pub fn into_group_map_by<I, K, V>(
    iter: I,
    f: impl Fn(&V) -> K
) -> HashMap<K, Vec<V>>where
    I: Iterator<Item = V>,
    K: Hash + Eq,