public static <K, V> void entries(F1<K, Boolean> on, P2<K, V> action, Map<K, V> map) {
        for (Map.Entry<K, V> entry : map.entrySet()) {
            if (on.e(entry.getKey())) {
                action.e(entry.getKey(), entry.getValue());
            }
        }
    }