I think they're not safe to use in any circumstance, though - because they call a longjmp out of Haskell code which causes the crashes.