docs: public static <T> Function<Iterable<T>, T> minFunction(final Ordering<T> ordering) {
      return new Function<Iterable<T>, T>() {
        @Override
        public T apply(Iterable<T> input) {
          return ordering.min(input);
        }
      };
    }