pub type RangeIter<'a, T, RB, Q, P> = Map<RangeIter<'a, T, (), RB, Q, P>, fn((&'a T, &())) -> &'a T>;
pub struct RangeIter<'a, T, RB, Q, P> { /* private fields */ }