reconsider dropping empty elements from evaluated list

Emptystring could be a valid/necessary arg in some cases.

Consequently rejigger the stage_args validation a bit.

This does make me wonder about spaces in args generally speaking, since whitespace is vigorously removed. Probably need to support a :space: punctuation token (and maybe others?).