static S replaceCodeTokensUsingMap(S s, SS map) { ret join(replaceCodeTokensUsingMap(javaTok(s), map); } static L replaceCodeTokensUsingMap(L tok, SS map) { new L out; for i over l: { S t = l.get(i); out.add(odd(i) ? lookupOrKeep(map, t) : t); } ret out; }