in reply to == and != don't work as expected

If you prefer fatal treatment, you can:

use warnings FATAL => qw(numeric);

Of course if you like something else, you can always get it by doing your favorite thing in a
$SIG{__WARN__} handler.