code: static String[] parse(final ArgP argp, String[] args) {
      try {
        args = argp.parse(args);
      } catch (IllegalArgumentException e) {
        System.err.println("Invalid usage.  " + e.getMessage());
        System.exit(2);
      }
      honorVerboseFlag(argp);
      return args;
    }
docs: Parse the command line arguments with the given options.
  @param opt,ions Options to parse in the given args.
  @param args Command line arguments to parse.
  @return The remainder of the command line or
  {@code null} if {@code args} were invalid and couldn't be parsed.