code: public static <E> Optional<E> maybeNth(long count, Iterator<E> iterator) {
          final Iterator<E> filtered = new FilteringIterator<E>(iterator, new Nth<E>(count));
          return new MaybeFirstElement<E>().apply(filtered);
      }
docs: Yields nth (1-based) element of the iterator if found or nothing.
  
  @param <E> the iterator element type
  @param count the element cardinality
  @param iterator the iterator that will be consumed
  @return just the element or nothing