pub fn tail<T>( iter: Box<dyn Iterator<Item = T>>, n: usize, ) -> Box<dyn Iterator<Item = T>>where T: 'static,