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