[Haskell-cafe] return in Monad class necessary?