use strict;
use warnings;
use Data::Alias;
use Data::Dumper;
my @foo = qw( A T T G C T T G C T T C );
alias my @view = ( @foo[1,2], @foo[5,6] );
alias push @view, @foo[7,8]; # Added alias here.
map {$_='$'} @view;
print Dumper \@foo;
print "nok" if $foo[7] ne '$';
####
@view
|- 0: alias $foo[1]
|- 1: alias $foo[2]
|- 2: alias $foo[5]
|- 3: alias $foo[6]
|- 4: 'G'
\- 5: 'C'
####
@view
|- 0: alias $foo[1]
|- 1: alias $foo[2]
|- 2: alias $foo[5]
|- 3: alias $foo[6]
|- 4: alias $foo[7]
\- 5: alias $foo[8]