docs: public static Argument[] args(String... nameValuePairs) {
          int length = nameValuePairs.length;
  
          if (length == 0) {
              return NO_ARGUMENTS;
          }
  
          // even number of arguments ?
          if ((length & 1) != 0) {
              throw new IllegalArgumentException("Expecting even number of arguments, but got: " + length);
          }
          // allocating array by a half of an input
          Argument[] args = new Argument[length >> 1];
  
          for (int i = 0, j = 0; i < args.length; i++) {
              args[i] = arg(nameValuePairs[j++], nameValuePairs[j++]);
          }
  
          return args;
      }