[Haskell-cafe] Are all monads functions?