You mean like not being able to:
…?
No, apparently not. But if you can provide the page numbers where general recursion and heap exhaustion are discussed in the original Safe Haskell paper, that would be appreciated.
Hrm:
freePrize :: Prize
freePrize = unsafePerformIO (stealCreditCardDetails >> randomPrize)
By "safe to use”, do you mean what is specified in the Safe Haskell paper, or your conveniently-expanded definition which also pursues general recursion and heap exhaustion?