!7 set flag DynModule. sclass TelegramFactsBot > AbstractTelegramThinkBot { void thinkAbout(S s) { NLLogicChecker_v2 c = new NLLogicChecker_v2 { bool checkExpression(Exp e, Matching m) { if (e cast Func) { if (eq(e.name, "verbPhraseFromThirdPerson")) { L l = tok_splitAtComma(javaTokWithBrackets(nlLogic_text(e.arg))); if (l(l) != 2) false; l = mapReplaceVars2(l, m.matches); if (isDollarVar(second(l)) && !isDollarVar(first(l))) ret strictPutIC(m.matches, second(l), ai_verbPhraseFromThirdPerson(first(l))); ret eqic(second(l), first(l)); } } ret super.checkExpression(e, m); } }; c.matcher = new NLStringMatcher_dollarVars_underscores; c.input = s; applyNLLogicFacts_v2(c, voidfunc(S s) { postMessage(s) }, ai_mL_parsedLogicExamples()); } }