Filters elements with their index.
Iterable<T> whereIndexed(bool Function(int index, T element) f) sync* { var i = 0; for (final e in this) { if (f(i++, e)) yield e; } }