%[
@list = (1, 2, 3);
push(@list, 4, 5); 
# produces the same list as 
push(@list, 4);
push(@list, 5);
# either way yields (1, 2, 3, 4, 5)
#
@list = (1, 2, 3);
unshift(@list, 4, 5); 
# produces (4, 5, 1, 2, 3)
# while 
unshift(@list, 4);
unshift(@list, 5);
# produces (5, 4, 1, 2, 3)
%]
