[Haskell-cafe] thread safety, IO arrays, and IO refs