##
my $heapPush= aliasize $heap->can("Push");
$heapPush->( $heap, $dna );
##
##
my @x;
sub swap {
my( $i, $j )= @_;
alias @x[$i,$j]= @x[$j,$i];
}
sub exchange {
my( $i, $j )= @_;
alias do {
my $t= $x[$i];
$x[$i]= $x[$j];
$x[$j]= $t;
};
}
##
##
swap( 0, 1 );
exchange( 0, 1 );
swap( 0, 0 );