!7 srecord Match(S pattern, SS arguments) {} cmodule ELEMatchPatterns > DynObjectTable { S input; start { process(ele_currentInput()); dm_vmBus_onMessage eleNewInput((IVF1) (input -> process(input))); } // TODO: proper queueing void process(S input) q { 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); } }