public static <T> InternalIterator<T> create(Collection<? super T> collection) {
      return new Collector<>(collection);
    }
public static <T> InternalIterator<T> create(Collection<? super T> collection)