Add a 'fail' mechanism, with a FAIL() macro, to be something like an exception or abort, for general runtime use.  Usage e.g.,: FAIL(ILLEGAL_ARGUMENT);.  Add more fail codes as needed in src/include/failCodes.h