SendStream implements only AsyncWrite, RecvStream implements only AsyncRead. The QuicStream wrapper (44 lines) is a necessary adapter that combines the split pair from accept_bi() into a single AsyncRead+AsyncWrite type. Phase 6 is deferred — removing it would require a new BidiStream abstraction or restructuring HttpAdapter::handle.