anchor.diff:  
   By default, the `execute` method returns `CommandLine.ExitCode.OK` (`0`) on success, `CommandLine.ExitCode.SOFTWARE` (`1`) when an exception occurred in the Runnable, Callable or command method, and `CommandLine.ExitCode.USAGE` (`2`) for invalid input. (These are common values according to https://stackoverflow.com/questions/1101957/are-there-any-standard-exit-status-codes-in-linux/40484670#40484670[this StackOverflow answer]). This can be customized with the `@Command` annotation. For example:
   
  -.Java / Kotlin
  -[source,java,role="primary"]
  +//.Java / Kotlin
  +//[source,java,role="primary"]
  +[source,java]
   ----
   @Command(exitCodeOnInvalidInput = 123,
      exitCodeOnExecutionException = 456)
  
positive.code: 
  
  .Kotlin
  [source,kotlin,role="secondary"]
  ----
  class MyParameterConsumer : CommandLine.IParameterConsumer {
    override fun consumeParameters(
  
negative.code: ----
  
  .Kotlin/Kotest
  [source,kotlin,role="secondary"]
  ----
  import io.kotest.core.spec.style.StringSpec
  import io.kotest.extensions.system.withEnvironment
  