Iterate over each argument to PUSH, even undef ones

The previous commit would exit the loop upon an undef element, whereas this version always iterates over all of the arguments.