pub async fn unsafe_run_shared_session<S>(
    session: SharedSession<S>,
    receiver: Receiver<(SenderOnce<()>, SenderOnce<S>)>
) where
    S: SharedProtocol