Can you create a thread pool consisting of one thread, and suspend / resume the thread?
Doesn't that negate the point of using coroutines? light-weight concurrency