[Haskell-beginners] STM and IO