Iterable<V> mapIndexed<V>(V Function(T value, int index) f) sync* { int i = 0; for (T e in this) { yield f(e, i++); } }