static S replaceVars(S s, Map map) { ret join(replaceVars(javaTok(s), map)); } static L replaceVars(L tok, Map map) { tok = cloneList(tok); for (S var : keys(map)) { S value = map.get(var); jreplace(tok, var, value); } ret tok; }