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