sclass Relation { S relation; L things; *() {} *(S *relation, L *things) {} *(S *relation, S... things) { this.things = asList(things); } bool is(S s) { ret eqic(relation, s); } S get(int i) { ret _get(things, i); } S a() { ret _get(things, 0); } S b() { ret _get(things, 1); } S c() { ret _get(things, 2); } [stdEq] }