pub fn unsafe_receive_shared_channel<S>(
    session: SharedChannel<S>
) -> (ReceiverOnce<()>, ReceiverOnce<S>) where
    S: SharedProtocol