Heh, I wonder if I'm missing something, but it appears that Data::Alias's interface is better in several ways than Perl6's. How will Perl6 support the following tasks other than with these relatively ugly hacks:
$w = alias [$x, $y, $z];
# vs.
$w[0] := $x;
$w[1] := $y;
$w[2] := $z;
alias push @x, $y;
# vs.
push @x, 0;
@x[-1] := $y;
alias my( @x )= @y;
# vs.
@x= ();
@x[$_] := @y[$_] for 0 .. @y.last;
alias my( @x )= GetList();
# vs.
is this possible with Perl6's syntax?
Perhaps Perl6 should have 'alias' built in along with the more succinct := operator?