code: public static <T extends Comparable<? super T>> T max(final Iterable<T> iterable) {
  		// cannot special-case for SortedSet since we want to find the first one that is a maximum
  		// where Set.last would return the last of the seemingly equal maximum elements
  		return IteratorExtensions.max(iterable.iterator());
  	}
docs: Finds the maximum of the elements according to their natural ordering. If there are several maxima, the first one
  will be returned.
  
  @param iterable
  the mutually comparable elements. May not be <code>null</code>.
  @return the maximum
  @throws NoSuchElementException
  if the iterable is empty
  @since 2.7