Like Iterable
Iterable<T> mapIndexed<T>(T Function(E e, int i) f) { int i = 0; return map((E e) => f(e, i++)); }