static L mapWithIndexStartingAt1(Cl l, IF2 f) { int n = l(l), i = 0; L out = emptyList(n); fOr (A a : l) out.add(f.get(++i, a)); ret out; }