I think we are conflating two types of exceptions: recoverable ones, that can be safely catched and enable granular error management, and fatal ones that Nim cannot handle, where the only safe option is a restart.
I would argue that the second type should be exceedingly rare by default, due to their impact. Opt-in (with warning) for other options. Related: [https://github.com/nim-lang/RFCs/issues/180](https://github.com/nim-lang/RFCs/issues/180)