pub fn unwrap_session<N, C, T, A>(
    _: N,
    cont: PartialSession<N::Target, A>
) -> PartialSession<C, A> where
    C: Context,
    A: Protocol,
    T: Wrapper + Send + 'static,
    N: ContextLens<C, Wrap<T>, T::Unwrap>,