anchor.diff:          .build();
   
   CommandLine.usage(annotatedObject, System.out, colorScheme);
  -...
  +// ...
  +----
  +
  +.Kotlin
  +[source,kotlin,role="secondary"]
  +----
  +// see also CommandLine.Help.defaultColorScheme()
  +val colorScheme: Help.ColorScheme = ColorScheme.Builder()
  +        .commands    (Style.bold, Style.underline)    // combine multiple styles
  +        .options     (Style.fg_yellow)                // yellow foreground color
  +        .parameters  (Style.fg_yellow)
  +        .optionParams(Style.italic)
  +        .errors      (Style.fg_red, Style.bold)
  +        .stackTraces (Style.italic)
  +        .build()
  +
  +CommandLine.usage(annotatedObject, System.out, colorScheme)
   ----
   
   When using the <<Executing Commands,`execute`>> API, you can configure a `ColorScheme` like this:
   
  -[source,java]
  +.Java
  +[source,java,role="primary"]
   ----
   public static void main(String[] args) {
       ColorScheme colorScheme = createColorScheme();
  
positive.code: 
  === Auto (Terminal) Width
  
  From 4.0, commands defined with `@Command(usageHelpAutoWidth = true)` will try to adjust the usage message help layout to the terminal width.
  There is also programmatic API to control this via the `CommandLine::setUsageHelpAutoWidth` and `UsageMessageSpec::autoWidth` methods.
  
  End users may enable this by setting system property `picocli.usage.width` to `AUTO`, and may disable this by setting this system property to a numeric value.
  
negative.code: * You can decide to force disable or force enable ANSI escape codes programmatically by specifying `Ansi.ON` or `Ansi.OFF` when invoking `CommandLine.usage`.
  This overrides the value of system property `picocli.ansi`. For example:
  
  .Java
  [source,java,role="primary"]
  ----
  import picocli.CommandLine.Help.Ansi;
  
  // print usage help message to STDOUT without ANSI escape codes
  CommandLine.usage(new App(), System.out, Ansi.OFF);
  ----
  
  .Kotlin
  [source,kotlin,role="secondary"]
  ----
  import picocli.CommandLine.Help.Ansi
  
  // print usage help message to STDOUT without ANSI escape codes
  CommandLine.usage(App(), System.out, Ansi.OFF)
  ----
  
  === Heuristics for Enabling ANSI
  