[Haskell-beginners] ACID-state - how does it evaluate data