pub fn split_into<T>( iter: Box<dyn Iterator<Item = Result<T, Error>>>, sizes: Vec<usize>, ) -> Box<dyn Iterator<Item = Result<Vec<T>, Error>>>where T: 'static,