[Haskell-cafe] What is the right way to use unsafeCoerce?