The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Contextual::Return;
use Carp;
use Test::More tests => 3;

sub f { Carp::confess("Forgive me..."); };
ok !defined eval { f() }            => 'eval fails';
my $exception = $@;
  like $exception, qr{line\s${\(__LINE__-3)}\.?\n.*line\s${\(__LINE__-2)}}xms
         => 'error message';
unlike $exception, qr{\*\* Incomplete caller override detected; \@DB::args were not set \*\*}
        => 'Complete override';