c/o @dump247
Creating an issue to track this and keep it as a future example to add:
Another thing I thought of that can be a gotcha for coroutines. A coroutine can change OS threads after it suspends. This can cause conflicts for resources that are tied to the thread, like ThreadLocal or a mutex.