!7 cprint { transient new TransformersOnObjects too; switchable long maxSteps = 1000; start-thread { too.add(GStatement("A timer is something that times")); too.add(GStatement("A waiter is someone who waits")); too.add(GQuestion("A timer is...")); too.add(GQuestion("A waiter...")); too.addTransformer(func(GQuestion q, GStatement s) { if (allStrings(q.text, s.text) && match((S) q.text, (S) s.text)) ret new GAnswer(s.text, q); null; }); stepAllWithStats(too, maxSteps); pnlWithClasses(too.getObjects()); } }