Part of the issue is that the interrupt number, 5, is hard-wired. So there really was no need to keep it alive.
BOUND does raise an exception if it fails but I think that's a good thing - if code is doing array bounds-checking, OOB accesses are very likely to be a bug (and possible security vulnerability) so aborting execution by default is the right thing to do.