Rationale: Ruby arrays can be easily used as stacks and queues, but it's
distracting to have to stop and think about which end of the array
you're working with.

Proposed aliases:

top <- last
enqueue, append <- push
dequeue <- shift
head <- [0]
tail <- last

martin