static AutoCloseable vmBus_onMessages_directArg(Collection messages, final VF2 r) { final Set set = asSet(messages); ret tempAdd(vm_busListeners_live(), voidfunc(S msg, O arg) { if (contains(set, msg)) callF(r, msg, arg); }); }