stopped_as_optional maps a sender's stopped completion operation
into a value completion operation as a 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 a disengaged
optional.