Coroutine cancellation is cooperative — what does that mean in practice? | LetsGit.IT