Hard failures shouldn't be compiled away in non-debug builds
Add copious warning about the wrongness of the 'and' implementation