// Note: These are object identity based, so eq(SymVar("a"), SymVar("b")) is FALSE. sclass SymVar { S name; *() {} *(S *name) {} toString { ret "SymVar" + (nempty(name) ? " " + name : ""); } }