anchor.diff:  public class Git { ... }
   ----
   
  -Subcommands referenced in a `subcommands` attribute _must_ have a `@Command` annotation with a `name` attribute, or an exception is thrown from the `CommandLine` constructor. This name will be used both for generating usage help and for recognizing subcommands when parsing the command line.
  +Subcommands referenced in a `subcommands` attribute _must_ have a `@Command` annotation with a `name` attribute, or an exception is thrown from the `CommandLine` constructor.
  +This name will be used both for generating usage help and for recognizing subcommands when parsing the command line.
  +Command names are case-sensitive by default, but this is <<Case Sensitivity,customizable>>.
   
   Custom type converters registered on a `CommandLine` instance will apply to all subcommands that were declared on the main command with the `subcommands` annotation.
   
  
positive.code: 
  == Options and Parameters
  Command line arguments can be separated into _options_  and _positional parameters_.
  Options have a name, positional parameters are usually the values that follow the options,
  but they may be mixed.
  
  image:OptionsAndParameters2.png[Example command with annotated @Option and @Parameters]
  
  
negative.code: From picocli 3.0, applications can call `CommandLine.setPosixClusteredShortOptionsAllowed(false)` to enforce that options must be separated with whitespace on the command line.
  (This also means that option parameters must be separated from the option name by whitespace or the `=` <<Option-Parameter Separators,separator>> character, so `-D key=value` and `-D=key=value` will be recognized but `-Dkey=value` will not.)
  
  === Lenient Mode
  From picocli 3.2, the parser can be configured to continue parsing invalid input to the end.
  When `collectErrors` is set to `true`, and a problem occurs during parsing, an `Exception` is added to the `ParseResult.errors()` list and parsing continues. The default behaviour (when `collectErrors` is `false`) is to abort parsing by throwing the `Exception`.
  
  