Push and Pop multiple evaluation

Under certain arguments push / pop and friends are evaluating the place argument multiple times. The patches contain test cases and fixes.

One of the commits is a one liner fix to append. It was always returning nil for abstract sequences.