Make assertion raise if failure, as this makes life easier when refactoring'
Check ApplyUnlessZero to a simple IfZero
Have NumbersEqual use IfZero, as well.