Signals are now coroutines