code: public static <T extends Comparable<? super T>> List<T> sort(Iterable<T> iterable) {
  		List<T> asList = Lists.newArrayList(iterable);
  		if (iterable instanceof SortedSet<?>) {
  			if (((SortedSet<T>) iterable).comparator() == null) {
  				return asList;
  			}
  		}
  		return ListExtensions.sortInplace(asList);
  	}
docs: Creates a sorted list that contains the items of the given iterable. The resulting list is in ascending order,
  according to the natural ordering of the elements in the iterable.
  
  @param iterable
  the items to be sorted. May not be <code>null</code>.
  @return a sorted list as a shallow copy of the given iterable.
  @see Collections#sort(List)
  @see #sort(Iterable, Comparator)
  @see #sortBy(Iterable, org.eclipse.xtext.xbase.lib.Functions.Function1)
  @see ListExtensions#sortInplace(List)