collection methods: pop, shift, unshift, push
pop() and shift() do not throw if collection is empty