code: public static <T> List<T> tail(List<T> self) {
          return (List<T>) tail((Iterable<T>)self);
      }
docs: Returns the items from the List excluding the first item.
  <pre class="groovyTestCase">
  def list = [3, 4, 2]
  assert list.tail() == [4, 2]
  assert list == [3, 4, 2]
  </pre>
  
  @param self a List
  @return a List without its first element
  @throws NoSuchElementException if the List is empty and you try to access the tail()
  @since 1.5.6