code: public static <T> List<T> sort(Iterable<T> self) {
          return sort(self, true);
      }
docs: Sorts the Collection. Assumes that the collection items are comparable
  and uses their natural ordering to determine the resulting order.
  If the Collection is a List, it is sorted in place and returned.
  Otherwise, the elements are first placed into a new list which is then
  sorted and returned - leaving the original Collection unchanged.
  <pre class="groovyTestCase">assert [1,2,3] == [3,1,2].sort()</pre>
  
  @param self the Iterable to be sorted
  @return the sorted Iterable as a List
  @see #sort(Collection, boolean)
  @since 2.2.0