@Contract(pure = true)
  public static @NotNull <T> HashSet<T> newHashSet(@NotNull Iterable<? extends T> iterable) {
    HashSet<T> set = new HashSet<>();
    for (T t : iterable) {
      set.add(t);
    }
    return set;
  }
@Contract(pure = true)
  public static @NotNull <T> HashSet<T> newHashSet(@NotNull Iterable<? extends T> iterable)