# "$x = eval &$foo" becomes: my $tmp = &$foo(@_); $x = eval $tmp;