Is there any chance we want to be able to pass things that look like arguments, and use the standard unix `--` to terminate argument processing?

Why not use `Getopt::Long` for option parsing? I have never encountered a system where it was not installed.