// TODO: more argument versions
static AutoCloseable dm_vmBus_onMessage_q(fS msg, final VF1 onMessage) {
final DynModule m = dm_current_mandatory();
ret dm_vmBus_onMessage(msg, voidfunc(final A a) {
switch to m.q();
callF(onMessage, a);
});
}
static AutoCloseable dm_vmBus_onMessage_q(fS msg, final Runnable onMessage) {
final DynModule m = dm_current_mandatory();
ret dm_vmBus_onMessage(msg, voidfunc(final A a) {
switch to m.q();
callF(onMessage);
});
}