some enhancements and bugfixes for the critical keyword.
this patch now supports
changed the way NMI handler is identified so that it is
possible to create normal critical interrupt handlers so that
interrupts are enabled just before the reti instruction
This patch is done against the latest snapshot