pub fn run_cont<Runner, C, A>(
    runner: Runner,
    cont: PartialSession<C, A>
) -> Runner::Ret where
    C: Context,
    A: Protocol,
    Runner: RunCont<C, A>,