pub(crate) async fn without_handshake<F, S>( stream: S, f: F, ) -> WebSocketStream<S>where F: FnOnce(AllowStd<S>) -> WebSocket<AllowStd<S>> + Unpin, S: AsyncRead + AsyncWrite + Unpin,