fix: tighten error boundaries
An empty long-form switch (`--`) is commonly used to end argument parsing and
formard the remaining arguments verbatim to the next step in the pipeline.
Since this is just a toy parser, it will simply ignore the double dash for the
time being.
Argument ingestion is not happening anyway, since the parsed arguments remain
in the `argv` array.