pub fn intersperse<T>( e: T, iter: Box<dyn Iterator<Item = Result<T, Error>>>, n: usize, ) -> Box<dyn Iterator<Item = Result<T, Error>>>where T: Clone + 'static,