I think C++ event-handlers were working after all, except I neglected to call an async version of print...