[Haskell-cafe] Monads from Functors