Functor
Applicative
Monad
hsfmap :: (a %1 -> b) %1 -> f a %1 -> f b pure :: a %1 -> f a (<*>) :: f (a %1 -> b) %1 -> f a %1 -> f b (>>=) :: m a %1 -> (a %1 -> m b) %1 -> m b return :: Monad m => a %1 -> m a
%1