Make *Interruptible methods which can throw and have ordinary methods return a specific FAIL value.  In this new world -1 is failed match and -2 is interrupted evaluation.  Using public mnemonics to discourage C-style <0 checks