svoid dm_onUserUtteranceWithoutMine(IVF1 f) { DynModule mod = dm_current_mandatory(); dm_ownResource(onUserUtterance_withoutMine(voidfunc(S s) { dm_q(mod, r { callF(f, s) }) })); } svoid dm_onUserUtteranceWithoutMine(S text, Runnable r) { DynModule mod = dm_current_mandatory(); dm_ownResource(onUserUtterance_withoutMine(voidfunc(S s) { if (!match(text, s)) ret; dm_q(mod, r); })); }