[Haskell-beginners] Overriding >>= for a Monad?