Swift package resolve --version is ambiguous

What does "--version" mean here?

[I] > swift package resolve --help
OVERVIEW: Resolve package dependencies.

USAGE: swift package resolve --version <version> [--branch <branch>] [--revision <revision>] [<package-name>]

ARGUMENTS:
  <package-name>          The name of the package to resolve.

OPTIONS:
  --version <version>     The version to resolve at.
  --branch <branch>       The branch to resolve at.
  --revision <revision>   The revision to resolve at.
  --version               Show the version.
  -h, -help, --help       Show help information.

The flag gets trumped. But generally, "--help" and "--version" trump everything.

[I] po> swift package resolve --version
error: Missing value for '--version <version>'
Help:  --version <version>  The version to resolve at.
Usage: swift package resolve --version <version> [--branch <branch>] [--revision <revision>] [<package-name>]
  See 'package resolve -help' for more information.

Suggestion: remove the --version flag or change --version <version>: to, say -v/--version <version-spec>.

I notice some other issues.

  1. The --version <version> in the USAGE line should be bracketed because it is not required.
  2. Apparently only one of version, branch or revision is used.
  3. The help screen does say what the default values are for any of them.