@Contract(value = "_ -> new", pure = true)
  static @NotNull <K,V> Map<@NotNull K,V> createSoftMap(@NotNull HashingStrategy<? super K> strategy) {
    return new SoftHashMap<>(strategy);
  }
@Contract(value = "_ -> new", pure = true)
  static @NotNull <K,V> Map<@NotNull K,V> createSoftMap(@NotNull HashingStrategy<? super K> strategy)