[Haskell-cafe] Question on proper use of Data.IORef