:: IO_a_ -> _ IO_ThreadId package:fused-effects

Throw an error, escaping the current computation up to the nearest catchError (if any).
runThrow (throwError e >>= k) = runThrow (throwError e)