anchor.diff:  ----
   NOTE: For demonstration purposes the above example mixes the all-uppercase (e.g., `NUM`) style label and the fish bracket (e.g., `<number>`) style labels. For real applications, mixing these label styles should be avoided. An application should consistently use only one style.
   
  -=== Positional Parameters
  +=== Hidden Options and Parameters
  +Options and Parameters with the `hidden` attribute set to `true` will not be shown in the usage help message.
  +This is useful for example when a parameter at some index is captured into multiple fields:
  +by default each of these fields would be shown in the usage message, which would be confusing for users.
  +
  +For example, the `all` field below is annotated as `hidden = true`:
   [source,java]
   ----
   @Command(showDefaultValues = false)
  
positive.code:       port2range              destination port range
        files                   files to transfer
  ----
  === Hidden Options and Parameters
  Options and Parameters with the `hidden` attribute set to `true` will not be shown in the usage help message.
  This is useful for example when a parameter at some index is captured into multiple fields: by default each of these fields would be shown in the usage message, which would be confusing for users.
  
  
  == Customizing Usage Help
  === Abbreviated Synopsis
  === Custom Synopsis
  === Command Header and Description
  
negative.code:     @Parameters(hidden = true) String[] all;
  }
  ----
  The above will generate the following usage help message, where the `all` field is not shown:
  ----
  Usage: <main class> <host1> <port1> <host2> <port2range> [<port2range>] [<files>...]
        host1                   source host
  