anchor.diff:  ----
   public interface ITypeConverter<K> {
       /**
  -     * Converts the specified command line option value to some domain object.
  -     * @param value the command line option String value
  +     * Converts the specified command line argument value to some domain object.
  +     * @param value the command line argument String value
        * @return the resulting domain object
        * @throws Exception an exception detailing what went wrong during the conversion
        */
  
positive.code: Positional parameters (also called operands) are the command line arguments following the options.
  
  Use the (zero-based) `index` attribute to specify exactly which parameters to capture. Omitting the `index` attribute means the field is initialized with all positional parameters (so the field should be an array or a collection).
  The `index` attribute accepts "range" values, so an annotation like `@Parameters(index="2..4")` captures arguments at index 2, 3 and 4. Range values can be open-ended. For example, `@Parameters(index="3..*")` captures all arguments from index 3 and up.
  
  The advantage of capturing individual parameters in separate fields is that you can enforce strong typing. For example:
  
negative.code: commandLine.parse("-f:output.txt");
  assert optionArg.file.equals("output.txt");
  ----
  
  
  == Type Conversion
  