!7 srecord Match(S pattern, SS arguments) {} cmodule ELEMatchPatterns > DynObjectTable { S input; start { dm_vmBus_onMessage_q eleNewInput(input -> process(input)); } // TODO: proper queueing void process(S input) { setField(+input); Cl patterns = dm_inputPatternsCRUD_rawPatterns(); new L out; fOr (S pat : patterns) for (Matches m : flexMatchIC_withBrackets_iterator(pat, input)) out.add(Match(pat, matchesToMap(m))); setList(out); } }