The baffling fact is that the function 'error' from the standard library loops and eats up 100% CPU, instead of aborting the program.