Data.Effect.Cont
data CallCC (m :: Type -> Type) a where Source #
Constructors
callCC :: forall a m. SendHOE CallCC m => (forall r. (a -> m r) -> m a) -> m a Source #
callCC' :: forall {k} (tag :: k) a m. SendHOE (TagH CallCC tag) m => (forall r. (a -> m r) -> m a) -> m a Source #
callCC'' :: forall {k} (key :: k) a m. SendHOEBy key CallCC m => (forall r. (a -> m r) -> m a) -> m a Source #