You can write your own coroutine builder that imbu...
# coroutines
e
You can write your own coroutine builder that imbues your invocation with any semantics you want. For example, you can define
blocking{}
builder that blocks your thread while your asynchronous suspending computation is running, or you can define
noSuspension{}
builder that throws exception if the code inside actually tries to suspend, but returns normally if it completes without suspension.