##
sub {
BLAH
YOUR CODE HERE
}
####
sub inject {
my ( $outer, $inner ) = @_;
return sub {
$inner->(@_);
goto &$outer;
}
}
####
sub uneval {
my ( $a ) = @_;
return ( in_current_scope => '$a' );
}
####
our @cache;
my $id = 0;
sub uneval {
$cache[$id++] = $_[0];
return __PACKAGE__ . '::$cache[' . $id . ']';
}