sclass GInterpretable { S text; S ruleID; *() {} *(S *text, S *ruleID) {} toString { ret text; } }