Disable disables all interrupts and returns the previous interrupt state.
In returns whether the system is currently in an interrupt.
New is a compiler intrinsic that creates a new Interrupt object.
Restore restores interrupts to what they were before.