[Haskell-beginners] Join'ing a State Monad, example from LYH