There seems to be a problem or at least unexpected behavior when working with the DefaultCommand property of a command.
If you set that and do not intentionally specify a subcommand so that the default one is used, it will injest the first argument and not expose it via cli.Command.Args.
The testcases that are provided here should show-case expected and unexpected behavior.