egison-3.0.4: An Interpreter for the Programming Language Egison

Safe HaskellNone

Language.Egison.Types

Documentation

liftError :: MonadError e m => Either e a -> m aSource

runFreshT :: Monad m => Int -> FreshT m a -> m (a, Int)Source

runFresh :: Int -> Fresh a -> (a, Int)Source

data MList m a Source

Constructors

MNil 
MCons a (m (MList m a)) 

fromList :: Monad m => [a] -> MList m aSource

fromSeq :: Monad m => Seq a -> MList m aSource

fromMList :: Monad m => MList m a -> m [a]Source

msingleton :: Monad m => a -> MList m aSource

mfoldr :: Monad m => (a -> m b -> m b) -> m b -> MList m a -> m bSource

mappend :: Monad m => MList m a -> m (MList m a) -> m (MList m a)Source

mconcat :: Monad m => MList m (MList m a) -> m (MList m a)Source

mmap :: Monad m => (a -> m b) -> MList m a -> m (MList m b)Source

mfor :: Monad m => MList m a -> (a -> m b) -> m (MList m b)Source