type SliceMapIter<'a, Input, Output> = Map<Iter<'a, Input>, for<'c> fn(&'c Input) -> Output>;
struct SliceMapIter<'a, Input, Output> { /* private fields */ }