Program works in the same way independent of command_name position
Equal commands:
executable command_name --debug
executable --debug command_name
It will be nice to fix command_name to the first position (can have potential problem of mixing command and args). Information about global options is lost
cmd.read(globalOptions ::: params)