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 tok: { out.add(odd(i) ? lookupOrKeep(map, tok.get(i)) : tok.get(i)); } ret out; }