##
my $var = 'a';
{ my $var = 'x'; print "$var\n"; } # x
print "$var\n"; # a
####
our $var = 'a';
sub f { print "$var\n"; }
{ local $var = 'x'; f(); } # x
print "$var\n"; # a
####
our $var = 'a';
sub f { print "$var\n"; }
{ local *var; *var = 'x'; f(); } # x
print "$var\n"; # a
####
my $var = 'a';
sub f { print "$var\n"; }
{ ?????; $var = 'x'; f(); } # x
print "$var\n"; # a