abstract sclass ALQLLine { toString { ret stdToString(this); } } sclass ALQLReturn > ALQLLine { S var; *() {} *(S *var) {} [stdEq] } sclass ALQLTriple > ALQLLine { T3S triple; *() {} *(T3S *triple) {} *(S a, S b, S c) { triple = t3(a, b, c); } [stdEq] } sclass ALQLLockStatement > ALQLLine { T3S triple; *() {} *(T3S *triple) {} *(S a, S b, S c) { triple = t3(a, b, c); } [stdEq] } sclass ALQLPage > ALQLLine { S page, matchMethod; *() {} *(S *page, S *matchMethod) {} [stdEq] } sclass ALQLSlice > ALQLLine { S slice; new L contents; *() {} *(S *slice) {} [stdEq] }