call outer __DIE__ if set, but still die afterward
force capturing variable in eval for 5.6
protect against Test::More setting a __DIE__
extra debug flags break @DB::args when perl 5.6 not started using -d
work around old Carp
test that we attach trace when outer __DIE__ exists