anchor.diff:  )
   class MainCommand { }
   
  -@CommandLine.Command(name = "cmd3", subcommands = [
  +@Command(name = "cmd3", subcommands = [
       GrandChild3Command1::class,
       GrandChild3Command2::class,
       GrandChild3Command3::class]
   )
   class ChildCommand3 { }
   
  -@CommandLine.Command(name = "cmd3sub3", subcommands = [
  +@Command(name = "cmd3sub3", subcommands = [
       GreatGrandChild3Command3_1::class,
       GreatGrandChild3Command3_2::class]
   )
  
positive.code: public class ReusableOptions {
  
      @Option(names = { "-v", "--verbose" }, description = {
          "Specify multiple -v options to increase verbosity.",
          "For example, `-v -v -v` or `-vvv`" })
      protected boolean[] verbosity = new boolean[0];
  }
  ----
  
  
negative.code:     }
  
      @Command(name = "baz", description = ["I'm a subcommand of `bar`"])
      fun baz( @Option(names = ["-z"]) z : Int) : Int {
          println("hi from baz, z=$z")
          return 45
      }
  