public static @NotNull <K, V> Map<K, V> create(final @NotNull Function<? super K, ? extends V> computeValue) {
    return new FactoryMap<K, V>() {
      @Override
      protected @Nullable V create(K key) {
        return computeValue.fun(key);
      }
    };
  }
public static @NotNull <K, V> Map<K, V> create(final @NotNull Function<? super K, ? extends V> computeValue)