svoid pb_enableAutoPatterns(PhilosophyBot bot) { Set patterns = ciSet(); IVF1 onFact = fact -> bot.addFacts(dm_topDownParseToGroupings(s, patterns)); IVF1 onRule = rule -> { if (patterns.addAll(stringsOnly(philosophyBot_allPartsOfLHS(rule)))) bot.updateCodeOnFact(onFact); }; bot.addCodeOnFact(onFact); bot.addCodeOnRule(onRule); }