anchor.diff:  
   An example use case is an option that switches on logging when present, with an optional value to set the log level. For example:
   
  -[source,java]
  +.Java
  +[source,java,role="primary"]
   ----
   @Option(names = "--syslog", defaultValue = "OFF", fallbackValue = "INFO",
  -  description = {
  +    description = {
           "When specified without arguments, start sending syslog messages at INFO level.",
           "If absent, no messages are sent to syslog.",
           "Optionally specify a severity value. Valid values: ${COMPLETION-CANDIDATES}."})
   MyLogLevel syslogLevel;
   ----
   
  +.Kotlin
  +[source,kotlin,role="secondary"]
  +----
  +@Option(names = ["--syslog"], defaultValue = "OFF", fallbackValue = "INFO",
  +    description = [
  +        "When specified without arguments, start sending syslog messages at INFO level.",
  +        "If absent, no messages are sent to syslog.",
  +        "Optionally specify a severity value. Valid values: \${COMPLETION-CANDIDATES}."])
  +lateinit var syslogLevel: MyLogLevel
  +----
  +
   Another example use case is <<Optionally Interactive,password options>>.
   
   ==== Optional Parameter Limitations
  
positive.code:     String[] strings;
  }
  ----
  A `MissingParameterException` is thrown when fewer than the minimum number of parameters is specified on the command line.
  
  Once the minimum number of parameters is consumed, picocli will check each subsequent command line argument to see whether it is an additional parameter, or a new option. For example:
  
negative.code: 
  
  ==== Repeated Boolean Options
  Boolean options with multiple values are supported as of picocli 2.1.0.
  
  .Java
  [source,java,role="primary"]
  ----
  @Option(names = "-v", description = { "Specify multiple -v options to increase verbosity.",
                                        "For example, `-v -v -v` or `-vvv`"})
  boolean[] verbosity;
  ----
  
  .Kotlin
  [source,kotlin,role="secondary"]
  ----
  @Option(names = ["-v"], description = ["Specify multiple -v options to increase verbosity.",
                                          "For example, `-v -v -v` or `-vvv`"])
  lateinit var verbosity: BooleanArray
  ----
  
  Users may specify multiple boolean flag options without parameters. For example:
  ----
  <command> -v -v -v -vvv
  