docs: public static <T, C extends Comparable<? super C>> T maxBy(final Iterator<T> iterator, final Function1<? super T, C> compareBy) {
  		if (compareBy == null)
  			throw new NullPointerException("compareBy");
  		return max(iterator, new KeyComparator<T, C>(compareBy));
  	}