I'll expand on this later but I need an issue to link to.
- When you
await in the same stack frame that you async, there does not need to be a coroutine allocation.
- When you
async before the first suspend point in a coroutine frame, this can be made to not fail, because the allocation could have been bundled up with the callee's coroutine frame