Signature of the callCC operation,
introduced in Control.Monad.Trans.Cont.
Any lifting function liftCallCC should satisfy
lift (f k) = f' (lift . k) => lift (cf f) = liftCallCC cf f'This implies that on entry to the continuation any outer monad
transformer effect inside callCC will have been rolled back.