docs: public static CmdArgs read(String[] args) {
          Map<String, String> map = new LinkedHashMap<>();
          for (String arg : args) {
              int index = arg.indexOf("=");
              if (index <= 0) {
                  continue;
              }
  
              String key = arg.substring(0, index);
              if (key.startsWith("-")) {
                  key = key.substring(1);
              }
  
              if (key.startsWith("-")) {
                  key = key.substring(1);
              }
  
              String value = arg.substring(index + 1);
              String old = map.put(toLowerCase(key), value);
              if (old != null)
                  throw new IllegalArgumentException("Pair '" + toLowerCase(key) + "'='" + value + "' not possible to " +
                          "add to the CmdArgs-object as the key already exists with '" + old + "'");
          }
  
          return new CmdArgs(map);
      }