docs: public static <T> Iterator<T> next(final Iterator<? extends T> iterator, final int count) {
          return new ImmutableIterator<T>() {
              private int position = 0;
  
              @Override
              public boolean hasNext() {
                  return iterator.hasNext() && position < count;
              }
  
              @Override
              public T next() {
                  T next = iterator.next();
                  position++;
                  return next;
              }
          };
      }