docs: public void printUsage(PrintWriter writer, String name, boolean showHidden) {
          for (SubCommand<SubCommandDef> cmd : subCommands) {
              if (name.equals(cmd.getName())) {
                  cmd.getArgumentParser(cmd.newInstance()).printUsage(writer, showHidden);
                  return;
              }
          }
          throw new ArgumentException("No such " + getName() + " " + name);
      }