Maps with index
Iterable<R> mapIndexed<R>(R Function(int index, T element) transform) sync* { int index = 0; for (final element in this) { yield transform(index++, element); } }