public static <T> Iterator<T> skipNulls(@NotNull Iterator<? extends T> iterator) {
    return create(iterator, Objects::nonNull);
  }
public static <T> Iterator<T> skipNulls(@NotNull Iterator<? extends T> iterator)