sclass CountingVarMaker implements VarMaker { S prefix; Set taken = ciSet(); int i; public void addTaken(S s) { taken.add(s); } public S get() { S s; do ping { s = prefix + ++i; while (taken.contains(s)); ret s; } }