public T max() {
   return Iterate.max(this);
 }
 public <V extends Comparable<? super V>> T maxBy(Function<? super T, ? extends V> function) {
   return Iterate.max(this, Comparators.byFunction(function));
 }
 public T max(Comparator<? super T> comparator) {
   return Iterate.max(this, comparator);
 }