with_awaitable_senders,
when used as the base class of a coroutine promise type,
makes senders awaitable in that coroutine type.
In addition, it provides a default implementation of unhandled_stopped
such that if a sender completes by calling set_stopped,
it is treated as if an uncatchable "stopped" exception were thrown
from the await-expression.