code: public static <T, S extends T> Comparator<Iterable<S>> lexicographical(Comparator<T> comparator) {
      return new LexicographicalOrdering<S>(checkNotNull(comparator));
    }
docs: think tip it over into being worthwhile.