Move variadic event handling to async/wait.hpp