async-await is awful. if they were stackful coroutines I’d happily use them, but async-await, no.
and you can always convert events into async-await if you really want to. I’d much rather go the other way around, tho.
I can do this fine without compile-time reflection, it’s just a little more verbose.
I do want macro fns for more things than just eventbus, tho. they can do a lot for high-performance stuff.