The Receiver is a wrapper aruond the Crossbeam receiver. It
intentionally limits the surface of the receiver. Much of this
is just boilerplate wrapping
Wrap the crossbeam sender to allow the executor to handle a block.
This requires that a send which would block, parks the send. It
also requires that prior to sending a check is made to determine
if the sender is already blocked. What makes this work is that the
repeat send is bound to the executor. Consequently, TLS data can
be inspected to determine if we need to not complete the send.