pub fn hash_map_diff<'a, K, V>(
    lhs: &'a HashMap<K, V>,
    rhs: &'a HashMap<K, V>
) -> HashMapDiff<&'a K, &'a V> where
    K: Eq + Hash + Clone,
    V: Eq + Clone