#!perl
use strict;
use warnings;
use Data::Dumper; $Data::Dumper::Purity =1;
my %dispatch = (
original_a => sub {print "AAA\n"},
);
$dispatch{a}=\&{$dispatch{original_a}};
print Dumper(\%dispatch);
####
Encountered CODE ref, using dummy placeholder at C:/Perl/lib/Data/Dumper.pm line 179.
$VAR1 = {
'a' => sub { "DUMMY" },
'original_a' => do{my $o}
};
$VAR1->{'original_a'} = $VAR1->{'a'};
####
perl -MData::Dumper -e "$h{a} = sub{print qq(AAA\n)}; $h{alias} = \&{$h{a}}; print Dumper(\%h)"
$VAR1 = {
'a' => sub { "DUMMY" },
'alias' => $VAR1->{'a'}
};