pub trait Split2<A, B>: Sized + Iterator { // Required method fn split2(self) -> (Vec<A, Global>, Vec<B, Global>); }