language changes: no Vec::split, more conversions from ~[T] to Vec<T>.