dropWhile

trait Collection[A] {
  def dropWhile(p: (A) => Boolean): Collection[A]
}

dropWhile creates a collection by discarding the longest prefix of elements that satisfy a predicate p and keeping the rest.