sclass MMOPattern { srecord Phrase(S phrase) > MMOPattern {} srecord And(L l) > MMOPattern {} srecord Or(L l) > MMOPattern {} srecord Not(MMOPattern p) > MMOPattern {} }