**Better safe than sorry**. One of the reasons why I'm using nim rather than C, for instance, is because it has safe defaults and I can decide to turn them off if needed. That's strange that the C standard has been adding safe bounds to the language while nim is removing them...
For instance, you've been training a neural networks for hours/days and then an out of bound/overflow exception occurs because of a bug in your code. Perhaps you would like to trap it in order of dumping the state of the neural network into a file and being able to resume the training when you've corrected the bug. Or you could decide to use another algorithm when an overflow occurs.