[Haskell] ST/STRef vs. IO/IORef