!7 cmodule AgiBlueDeduction > DynPrintLogAndEnabled { start { dm_vmBus_onMessage_q('agiBlue_servingConceptPage, voidfunc(virtual Request request, virtual Page page) { if (!enabled) ret; Cl usesAsKey = cast getOpt usesAsKey(request); if (empty(usesAsKey)) ret; S q = getString q(page); LPairS pairs = map(usesAsKey, e -> pair((S) rcall q(e), getString value(e))); MultiSet ms = ai_deduceReplaceSuffixMultiSet(pairs); print(q + ": " + pairs); print(multiSetToLines(ms)); F1 winner = ms.getMostPopularEntry(); int score = ms.get(winner); if (score >= 2) rcall quickPost(page, "transformation function (+" + score + ")", struct(winner)); }); } }