[Haskell] Re: Using unsafePerformIO safely