pub trait Split4<A, B, C, D>: Sized + Iterator { // Required method fn split4(self) -> (Vec<A>, Vec<B>, Vec<C>, Vec<D>); }