!7 srecord GToParse(O text) {} cprint { transient new TransformersOnObjects too; switchable long maxSteps = 1000; start-thread { S ruleText = [[LineByUser("a * is something like *") => Assumption("* is a noun")]]; too.add(GToParse(ruleText)); // unpack GToParse too.addTransformer(func(GToParse x) { x.text }); // split at double arrow too.addTransformer(f splitAtDoubleArrow_pair); stepAllWithStats(too, maxSteps); pnlWithClasses(too.getObjects()); } }