Objects that can be iterated over.
impl<T, F, I> Iterator for Map<T, F, I> where I: Iterator, F: FnMut(<I as Iterator>::Item) -> T, { type Item = T; }