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