$SIG{__WARN__} = $SIG{__DIE__} = sub { print STDERR shift, Devel::StackTrace->new->as_string if (defined($^S) && $^S == 0) };
$SIG{__WARN__} = $SIG{__DIE__} = sub { print STDERR shift, Devel::StackTrace::WithLexicals->new->as_string if (defined($^S) && $^S == 0) }