List<R> mapIndexed<R>(R mapper(T item, int index)) { int i = 0; return [...this.map((item) => mapper(item, i++))]; }