Safe Haskell | None |
---|---|
Language | GHC2021 |
Data.Effect.ShiftReset
Documentation
data Shift' r (b :: Type -> Type) (m :: Type -> Type) a where Source #
shift'_ :: forall r b a m. SendHOE (Shift' r b) m => ((a -> b r) -> (forall x. m x -> b x) -> b r) -> m a Source #
shift' :: forall {k} (tag :: k) r b a m. SendHOE (TagH (Shift' r b) tag) m => ((a -> b r) -> (forall x. m x -> b x) -> b r) -> m a Source #
shift'' :: forall {k} (key :: k) r b a m. SendHOEBy key (Shift' r b) m => ((a -> b r) -> (forall x. m x -> b x) -> b r) -> m a Source #
shift :: forall r b a m. SendHOEBy ShiftKey (Shift' r b) m => ((a -> b r) -> (forall x. m x -> b x) -> b r) -> m a Source #
callCC :: (SendHOEBy ShiftKey (Shift' r b) m, Monad m, Monad b) => ((a -> b r) -> m a) -> m a Source #
exit :: forall r (b :: Type -> Type) m a. (SendHOEBy ShiftKey (Shift' r b) m, Applicative b) => r -> m a Source #
data Shift_' (b :: Type -> Type) (m :: Type -> Type) a where Source #
shift_''_ :: forall a b m. SendHOE (Shift_' b) m => (forall r. (a -> b r) -> (forall x. m x -> b x) -> b r) -> m a Source #
shift_'' :: forall {k} (tag :: k) a b m. SendHOE (TagH (Shift_' b) tag) m => (forall r. (a -> b r) -> (forall x. m x -> b x) -> b r) -> m a Source #
shift_''' :: forall {k} (key :: k) a b m. SendHOEBy key (Shift_' b) m => (forall r. (a -> b r) -> (forall x. m x -> b x) -> b r) -> m a Source #
shift_' :: forall a b m. SendHOEBy Shift_Key (Shift_' b) m => (forall r. (a -> b r) -> (forall x. m x -> b x) -> b r) -> m a Source #