Low priority, I'd say...
Some parsers (Python optparse, possibly the Go flag package) extract positional arguments that are interspersed in between named arguments, and we should probably do the same. Example:
The command line doit -a --when=now dog --why=because cat should be parsed as having positional args #("dog", "cat").
Maybe check C++ and Java arg parsers to see how consistently this is done.