[Haskell-beginners] State Monad: how to use other Stateful computation on sub-state inside