rmonad-0.5: Restricted monad library

Data.Suitable

Documentation

class Suitable m a whereSource

Instances

Suitable [] a 
Suitable IO a 
Suitable Maybe a 
Ord a => Suitable Set a 
Suitable ((->) r) a 
(Suitable m a, Suitable m [a]) => Suitable (ListT m) a 
(Ord a, Suitable m a, Suitable m (Set a)) => Suitable (SetT m) a 
Suitable m a => Suitable (ReaderT r m) a 
(Suitable m a, Suitable m r) => Suitable (ContT r m) a 

data family Constraints m :: * -> *Source

withResConstraints :: Suitable m a => (Constraints m a -> m a) -> m aSource

withConstraintsOf :: Suitable m a => m a -> (Constraints m a -> k) -> kSource