(As for why there are multiple methods: T* is a Seq[T]. However, not every descendant of TraversableOnce is a Seq, so this provides support for everything. Should I be doing something different here?)