anchor.diff:  
   For example:
   
  -[source,java]
  +.Java
  +[source,java,role="primary"]
   ----
   class MyApp {
       @Option(names = "-x") String x;
   }
   ----
   
  +.Kotlin
  +[source,kotlin,role="secondary"]
  +----
  +class MyApp {
  +    @Option(names = ["-x"]) lateinit var x: String
  +}
  +----
  +
   By default, a value like `-z`, which resembles an option, is accepted as the parameter for `-x`:
   
  -[source,java]
  -----
  -App app = new App();
  +.Java
  +[source,java,role="primary"]
  +----
  +MyApp app = new MyApp();
   new CommandLine(app).parseArgs("-x", "-z");
  -assertEquals("-z", app.x);
  +assert "-z".equals(app.x);
  +----
  +
  +.Kotlin
  +[source,kotlin,role="secondary"]
  +----
  +val app = MyApp()
  +CommandLine(app).parseArgs("-x", "-z")
  +assertEquals("-z", app.x)
   ----
   
   After setting the `unmatchedOptionsAllowedAsOptionParameters` parser option to `false`, values resembling an option are rejected as parameter for `-x`:
   
  -[source,java]
  -----
  -new CommandLine(new App())
  +.Java
  +[source,java,role="primary"]
  +----
  +new CommandLine(new MyApp())
           .setUnmatchedOptionsAllowedAsOptionParameters(false)
           .parseArgs("-x", "-z");
   ----
   
  +.Kotlin
  +[source,kotlin,role="secondary"]
  +----
  +CommandLine(MyApp())
  +        .setUnmatchedOptionsAllowedAsOptionParameters(false)
  +        .parseArgs("-x", "-z")
  +----
  +
   This will throw an `UnmatchedArgumentException` with message:
   
   ----
  -"Unknown option '-z'; Expected parameter for option '-x' but found '-z'"
  +"Unknown option: '-z'; Expected parameter for option '-x' but found '-z'"
   ----
   
   
  
positive.code: 
  The example below demonstrates how to implement `find -exec` using this API:
  
  [source,java]
  ----
  @Command(name = "find")
  class Find {
  
negative.code: By default, an `UnmatchedArgumentException` is thrown when a command line argument cannot be assigned to an option or positional parameter.
  For example:
  
  .Java
  [source,java,role="primary"]
  ----
  class OnlyThree {
      @Parameters(arity = "3") String[] values;
  }
  ----
  
  .Kotlin
  [source,kotlin,role="secondary"]
  ----
  class OnlyThree {
      @Parameters(arity = "3") lateinit var values: Array<String>
  }
  ----
  
  The command has only one annotated field, `values`, and it expects exactly three arguments,
  so the following input results in an `UnmatchedArgumentException`:
  ----
  