pub trait ExIterator { type ExternalTraitSpecificationFor: Iterator; type Item; // Required method exec fn next(&mut self) -> Option<Self::Item>; }