anchor.diff:  
   
   For example, given this annotated class:
  -[source,java]
  +
  +.Java
  +[source,java,role="primary"]
   ----
   class ClusteredShortOptions {
       @Option(names = "-a") boolean aaa;
  
positive.code: See https://medium.com/azulsystems/using-jlink-to-build-java-runtimes-for-non-modular-applications-9568c5e70ef4[this article] for using jlink for non-modular applications.
  
  === jpackage
  jpackage is a packaging tool according to https://openjdk.java.net/jeps/343[JEP 343] which ships with JDK 14. 
  JPackage can take the custom light-weight JRE produced by `jlink` and create an installer and a native application launcher.
  The result is a Java "application image" that is a single directory in the filesystem containing
  the native application launcher, resources and configuration files,
  
negative.code:         commandListHeading = "%nCommands:%n%nThe most commonly used git commands are:%n")
  class Git {
  
      @Option(names = "--git-dir", description = "Set the path to the repository.")
      private File gitDir;
  }
  ----
  
  .Kotlin
  [source,kotlin,role="secondary"]
  ----
  @Command(name = "git", mixinStandardHelpOptions = true,
          version = ["subcommand demo - picocli 4.0"],
          subcommands = [HelpCommand::class],
          description = ["Git is a fast, scalable, distributed revision control " +
                         "system with an unusually rich command set that provides both " +
                         "high-level operations and full access to internals."],
          commandListHeading = "%nCommands:%n%nThe most commonly used git commands are:%n")
  class Git : Runnable {
  
      @Option(names = ["--git-dir"], description = ["Set the path to the repository."])
      lateinit var gitDir : File
  }
  ----
  
  