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