Are the NVIC slots centrally/globally managed somewhere in the libs? For example, a function giveMeUnusedVICvectorSlot()
at run time, rather than compile-time.