src/main/java/org/organicdesign/fp/collections/PersistentHashMap.java
@SuppressWarnings("WeakerAccess")
    public static <K,V> PersistentHashMap<K,V> ofEq(Equator<K> eq, Iterable<Map.Entry<K,V>> es) {
        if (es == null) { return empty(eq); }
        MutableHashMap<K,V> map = emptyMutable(eq);
        for (Map.Entry<K,V> entry : es) {
            if (entry != null) {
                map.assoc(entry.getKey(), entry.getValue());
            }
        }
        return map.immutable();
    }
@SuppressWarnings("WeakerAccess")
    public static <K,V> PersistentHashMap<K,V> ofEq(Equator<K> eq, Iterable<Map.Entry<K,V>> es) {
        if (es == null) { return empty(eq); }
        MutableHashMap<K,V> map = emptyMutable(eq);
        for (Map.Entry<K,V> entry : es) {
            if (entry != null) {
                map.assoc(entry.getKey(), entry.getValue());
            }
        }
        return map.immutable();
    }
Returns a new PersistentHashMap of the given keys and their paired values, skipping any null
Entries.