docs: function makeHTML(...args) {
    if (args.length < 2) {
      return null;
    }
    let cla = args[0];
    let rootElement = makeElementFromObj(args[1], cla);
  
    for (let i = 2; i < args.length; i++) {
      if (Object.prototype.toString.call(args[i]) === "[object Array]") {
        let result = makeHTML(cla.concat(args[i][0]), ...args[i].slice(1));
        if (result) {
          rootElement.appendChild(result);
        }
      } else if (isNode(args[i])) {
        rootElement.appendChild(args[i]);
      } else {
        rootElement.appendChild(makeElementFromObj(args[i], cla));
      }
    }
    return rootElement;
  }