code: @SuppressWarnings({"unchecked"})
    public final void isStrictlyOrdered(final Comparator<?> comparator) {
      checkNotNull(comparator);
      pairwiseCheck(
          "expected to be strictly ordered",
          new PairwiseChecker() {
            @Override
            public boolean check(Object prev, Object next) {
              return ((Comparator<Object>) comparator).compare(prev, next) < 0;
            }
          });
    }
docs: Fails if the iterable is not strictly ordered, according to the given comparator. Strictly
  ordered means that each element in the iterable is <i>strictly</i> greater than the element
  that preceded it.
  
  @throws ClassCastException if any pair of elements is not mutually Comparable