use Carp;
($die_on_error ? \&croak : \&carp)->($error);
####
package My::Module;
use warnings::register;
...;
warnings::warnif("The flooble has become discombobulated!");
...;
####
use warnings 'Your::Module';
####
use warnings FATAL => 'Your::Module';