monads take a value and hide it's gory implementation details behind a monad operator
monads take a value and hide it's gory implementation details behind a monad operator

HaskellForCats/HaskellForCats,HaskellForCats/HaskellForCats,HaskellForCats/HaskellForCats,HaskellForCats/HaskellForCats