anchor.diff:      File[] files;
   }
   ----
  +
  +.Kotlin
  +[source,kotlin,role="secondary"]
  +----
  +class MandatoryOption {
  +    @Option(names = ["-n"], required = true, description = ["mandatory number"])
  +    var number = 0
  +
  +    @Parameters
  +    lateinit var files: Array<File>
  +}
  +----
  +
   The following command line arguments would result in an exception complaining that `number` is missing:
   ----
   // invalid: missing option -n
  
positive.code: Single-value `@Parameters` are always mandatory, because single-value positional parameters <<Positional Parameter Arity,have `arity = "1"`>> by default.
  
  The `arity` attribute can be used to make multi-value `@Parameters` mandatory:
  [source, java]
  ----
  class BothOptionAndParametersMandatory {
      @Parameters(arity = "1..*", description = "at least one File")
  
negative.code:     int number;
  }
  ----
  
  .Kotlin
  [source,kotlin,role="secondary"]
  ----
  class BothOptionAndParametersMandatory {
      @Parameters(arity = "1..*", description = ["at least one File"])
      lateinit var files: Array<File>
  
      @Option(names = ["-n"], required = true, description = ["mandatory number"])
      var number = 0
  }
  ----
  
  The following command line arguments would result in an exception complaining that `files` are missing:
  ----
  // invalid: missing file parameters
  