>perl -MO=Concise -e"local $x = $y 6 <@> leave[1 ref] vKP/REFC ->(end) 1 <0> enter ->2 2 <;> nextstate(main 1 -e:1) v ->3 5 <2> sassign vKS/2 ->6 - <1> ex-rv2sv sK/1 ->4 3 <#> gvsv[*y] s ->4 - <1> ex-rv2sv sKRM*/129 ->5 4 <#> gvsv[*x] s/LVINTRO ->5 -e syntax OK #### Give local higher precedence >perl -le"$x=2; { (local $x)=$x; print $x; $x=3; print $x } print $x" 2 3 2 Give assignment higher precedence >perl -le"$x=2; { local ($x=$x); print $x; $x=3; print $x } print $x" 2 3 3 <-- XXX #### >perl -le"local(${print('a'), 'x'}) = ${print('b'), 'x'}; b a