$scalar ${$sRef}
@array @{$aRef}
$array[0] ${$aRef}[0]
$#array $#{$aRef}
%hash %{$hRef}
$hash{KEY} ${$hRef}{KEY}
@hash{@list} @{$hRef}{@list}
####
${$sRefs[0]} ${$sRefs{key}} ${getScalarRef()}
@{$aRefs[0]} @{$aRefs{key}} @{getArrayRef()}
%{$hRefs[0]} %{$hRefs{key}} %{getHashRef()}
@{ $bool ? \%hash1 : \%hash2 }{qw(some keys)}
##
##
$scalar $$sRef
@array @$aRef
$array[0] $$aRef[0]
$#array $#$aRef
%hash %$hRef
$hash{KEY} $$hRef{KEY}
@hash{@list} @$hRef{@list}
##
##
$array[0] ${$aRef}[0] $aRef->[0]
$hash{KEY} ${$hRef}{KEY} $hRef->{KEY}
##
##
${$aRef->[0]}[1] $aRef->[0]->[1] $aRef->[0][1]
${$aRef->[0]}{KEY} $aRef->[0]->{KEY} $aRef->[0]{KEY}
${$hRef->{KEY}}[1] $hRef->{KEY}->[1] $hRef->{KEY}[1]
${$hRef->{A}}{B} $hRef->{A}->{B} $hRef->{A}{B}