foldl :: Foldable t => (b -> a -> b) -> b -> t a -> b foldl = (_t1::t1) fmap :: Functor f => (a -> b) -> f a -> f b fmap = (_t2::t1) return :: Monad m => a -> m a return = (_t3::t1) pure :: Applicative f => a -> f a pure = (_t4::t1)
mempty = (_t5::t1) mappend = (_t6::t1)
foldl' = (_t7::t1) f = (_t8::t1)