sS firstUnusedCountingDollarVar(S text) { L tok = javaTok(text); Set usedVars = allDollarVarsInText(tok); for (int i = 1; ; i++) { S var = "$" + i; if (!usedVars.contains(var)) ret var; } }