[4.x] Consistent cancellation semantics for async() and coroutine()
#55
+91
−121
async() and coroutine()
#55