I think he's directly refering to the situation where you have a few references in a row, particularly in hashes... I too, think this is ugly:
%{$ref->[0]->{param}->[1]->{name}};
and you can't do this:
%$ref->[0]->{param}->[1]->{name};
so, I think it's a gripe about the ugly looks of the syntax. IMHO, I don't mind it, I consider it something like "Variable Encapsulation" in syntax. However, I could see a secondary syntax, as a prefix.
Perhaps:
print foreach HASH $obj->{param}; # or we don't like barewords
print foreach 'HASH' $obj->{param}; # or parhaps it's really in a prag
+ma
use dereference qw/HASH/;
print foreach HASH $obj->{param}; # or it stays the same
print foreach %{$obj->{param}};
--
Casey