advantages - reads don't prevent preparing writes - can be followed from other parts of the system by cloning the receiver
So the HTTP client future of Hyper is not Sync, thus the stream that read blocks wasn't either. However Hyper's default Body type requires a stream to be Sync for wrap_stream. Solution: reimplement a custom HTTP body type.