static L mapWithIndexStartingAt1(L l, IF2 f) { L out = emptyList(l); for i over l: out.add(f.get(l.get(i), i+1)); ret out; }