#haskell #monads #functor #applicative #default-method
#types #haskell #monads #state-monad #monad-transformers
#monads #computation-expression #reason
#io #haskell #monads
#haskell #monads #monadfix
#haskell #monads #lazy-evaluation
#monads #scala #functor #scalaz #kind-projector
#monads #scala #scalaz
#monads