class Fun {

    public static <K, V> Function<K, Map.Entry<K, V>>
    zipKeysWithValueFunc(final @NotNull Function<? super K, ? extends V> valueFunc) {
        return key -> toEntry(key, valueFunc.apply(key));
    }

    private  Fun();

}