code: public static <T> Iterator<T> toSorted(Iterator<T> self) {
          return toSorted(self, new NumberAwareComparator<T>());
      }
docs: Sorts the Iterator. Assumes that the Iterator elements are
  comparable and uses a {@link NumberAwareComparator} to determine the resulting order.
  {@code NumberAwareComparator} has special treatment for numbers but otherwise uses the
  natural ordering of the Iterator elements.
  A new iterator is produced that traverses the items in sorted order.
  
  @param self       the Iterator to be sorted
  @return the sorted items as an Iterator
  @see #toSorted(Iterator, Comparator)
  @since 2.4.0