@Contract(value = "_,_,_ -> new", pure = true)
  public static @NotNull <K, V> Map<@NotNull K, V> createWeakMap(int initialCapacity, float loadFactor, @NotNull HashingStrategy<? super K> hashingStrategy) {
    return new WeakHashMap<>(initialCapacity, loadFactor, hashingStrategy);
  }
@Contract(value = "_,_,_ -> new", pure = true)
  public static @NotNull <K, V> Map<@NotNull K, V> createWeakMap(int initialCapacity, float loadFactor, @NotNull HashingStrategy<? super K> hashingStrategy)