pub fn wrap_session<C, T>(
    cont: PartialSession<C, <T as Wrapper>::Unwrap>
) -> PartialSession<C, Wrap<T>> where
    C: Context,
    T: Wrapper + 'static + Send,
    <T as Wrapper>::Unwrap: Protocol