@Contract(value = " -> new", pure = true)
  public static @NotNull <T> ObjectIntMap<@NotNull T> createWeakKeyIntValueMap() {
    return new WeakKeyIntValueHashMap<>();
  }
@Contract(value = " -> new", pure = true)
  public static @NotNull <T> ObjectIntMap<@NotNull T> createWeakKeyIntValueMap()