!7 cmodule IWantYouToBe > DynPrintLog { class Rule1 extends WordTokRule { *() { super("I want you to be my assistant", "assistant"); } run { emit("I want that {you are my " + getVar("assistant") + "}"); } } A process(A rule, S s) { rule.process(s); ret rule; } start-thread { assertNull(process(new Rule1, "I want you to be his friend").map); new Rule1 r; printStruct(assertEquals(litcimap("assistant", "girl"), process(r, "I want you to be my girl").map)); assertEmitsContainIC(r, "I want that {you are my girl}"); printDone(); } }