stacks: have push returns the pushed item so it can be used in passing.