Search before asking
What happened + What you expected to happen
When user defines an awaiter, if the awaiter didn't implement coAwait method, the ViaCoroutine helper will be invoked to switch the context. However, the behavior is not documented. So here is the confusion: #162