You may be pleased to know that this ambiguity goes away completely in Perl 6. The
@{ expr } syntax is now entirely reserved for dereferencing hard references, and
disambiguation of interpolations is handled in a cleaner way. See
http://dev.perl.org/perl6/synopsis/S02.html for more.