Describe the program with COMMAND() and parse the command line with the
shared helper, which adds -h/--help, --version, and --introspect-cli. The
optional path argument is unchanged. Superfluous arguments are rejected with
"Too many arguments." instead of "This program expects one or no
arguments.".