Alternatively, we could make `yieldto` more aware of the `.runnable` flag, so that we could switch back to the original thread.