stopped_as_optional maps a sender's stopped completion operation
into a value completion operation as an disengaged
optional. The sender's value completion operation
is also converted into an
optional. The result is a sender that never completes with stopped,
reporting cancellation by completing with an disengaged
optional.