docs: public static <T extends Comparable<T>> Predicate<T> between(
        final T low, final T high) {
      return new Predicate<T>() {
        @Override
        public boolean apply(T obj) {
          return obj != null
              && (low == null || obj.compareTo(low) >= 0)
              && (high == null || obj.compareTo(high) < 0);
        }
      };
    }