!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()); } }