docs: public static <T> CloseableIterator<T> from(Iterator<T> iterator) {
      // early fail
      requireNonNull(iterator);
      checkArgument(!(iterator instanceof AutoCloseable), "This method does not support creating a CloseableIterator from an Iterator which is Closeable");
      return new RegularIteratorWrapper<>(iterator);
    }