docs: public static <T> T min(final Iterator<T> iterator, Comparator<? super T> comparator) {
  		if (comparator == null)
  			throw new NullPointerException("comparator");
  		T min = iterator.next();
  		while (iterator.hasNext()) {
  			T element = iterator.next();
  			min = comparator.compare(min, element) <= 0 ? min : element;
  		}
  		return min;
  	}