Yeah, it's okay, but why do we apply a different rule to debug commands?
If we take this, I'd rather replace .get() by  everywhere to blame third-party
tools which don't pass all options.
It would be nice to have some official API to call a command as a function. Such function would do the same processing as the dispatch logic to validate input and install default value.