in reply to Ambiguity of @{ shift }

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.