[Haskell-beginners] What should be inside the Monad or MonadTrans's type declaration? --Bound library question2.