Map operation with index
static List<T> mapEach<T, E>(List<E> data, T Function(int index, E item) f) { return data.mapEach((index, item) => f(index, item)); }