Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
trampolineMWithLimit :: Monad m => (a -> m $ Same a) -> LimitMaybe -> a -> m a #
actMWithLimit :: Monad m => (a -> m $ Same a) -> WithLimit a -> m $ EitherWithLimit a #
next :: Natural -> Same a -> EitherWithLimit a #
trampolineM :: Monad m => (a -> m (Either b a)) -> a -> m b #
trampoline :: (a -> Either b a) -> a -> b #
type LimitMaybe = Maybe Natural #
type EitherWithLimit a = Either a $ WithLimit a #