Implement callcc for continuation monad