intrinsics::abort() gets lowered to UD2 or abort(), right?  Seems a little harsh for what is basically a run-time error.  A call to _exit() is perhaps more appropriate, if only because it won't make the process dump core.