code: public static <T> SortedSet<T> drop(SortedSet<T> self, int num) {
          return (SortedSet<T>) drop((Iterable<T>) self, num);
      }
docs: Drops the given number of elements from the head of this List.
  <pre class="groovyTestCase">
  def strings = [ 'a', 'b', 'c' ] as SortedSet
  assert strings.drop( 0 ) == [ 'a', 'b', 'c' ] as SortedSet
  assert strings.drop( 2 ) == [ 'c' ] as SortedSet
  assert strings.drop( 5 ) == [] as SortedSet
  </pre>
  
  @param self the original SortedSet
  @param num  the number of elements to drop from this Iterable
  @return a SortedSet consisting of all the elements of this Iterable minus the first <code>num</code> elements,
  or an empty list if it has less then <code>num</code> elements.
  @since 2.4.0