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