$gv = *x; @$gv => @x #### $gv = *x; $gv{ARRAY} # Obviously wrong. *$gv{ARRAY} # Ok #### print(STDOUT + 2) => print( { STDOUT } 2 ) #### print(*STDOUT + 2) => print( { select() } *STDOUT+2 ) print(*$x + 2) => print( { select() } *$x+2 ) print($x + 2) => print( { select() } $x+2 )