[Haskell-cafe] Is it safe to create global variables using unsafePerformIO?