sub _args { my $level = 2; my @c = (); while ( !defined($c[3]) || $c[3] eq '(eval)') { @c = do { package DB; @DB::args = (); caller($level); }; $level++; } return @DB::args; }