> Nowhere in the RFC does it explain how await() applies to the Awaitable > interface, it only specifies it in the context of a coroutine.
Which aspect of the behavior is not described here? RFC: The Awaitable interface is a contract that allows objects to be used in the await expression. The Awaitable interface does not impose limitations on the number of state changes. In the general case, objects implementing the Awaitable interface can act as triggers — that is, they can change their state an unlimited number of times. This means that multiple calls to await <Awaitable> may produce different results.
