code: function _VirtualDom_render(vNode, eventNode) {
      var tag = vNode.$;
  
      if (tag === 5) {
        return _VirtualDom_render(vNode.k || (vNode.k = vNode.m()), eventNode);
      }
  
      if (tag === 0) {
        return _VirtualDom_doc.createTextNode(vNode.a);
      }
  
      if (tag === 4) {
        var subNode = vNode.k;
        var tagger = vNode.j;
  
        while (subNode.$ === 4) {
          typeof tagger !== "object"
            ? (tagger = [tagger, subNode.j])
            : tagger.push(subNode.j);
  
          subNode = subNode.k;
        }
  
        var subEventRoot = { j: tagger, p: eventNode };
        var domNode = _VirtualDom_render(subNode, subEventRoot);
        domNode.elm_event_node_ref = subEventRoot;
        return domNode;
      }
  
      if (tag === 3) {
        var domNode = vNode.h(vNode.g);
        _VirtualDom_applyFacts(domNode, eventNode, vNode.d);
        return domNode;
      }
  
      // at this point `tag` must be 1 or 2
  
      var domNode = vNode.f
        ? _VirtualDom_doc.createElementNS(vNode.f, vNode.c)
        : _VirtualDom_doc.createElement(vNode.c);
  
      if (_VirtualDom_divertHrefToApp && vNode.c == "a") {
        domNode.addEventListener("click", _VirtualDom_divertHrefToApp(domNode));
      }
  
      _VirtualDom_applyFacts(domNode, eventNode, vNode.d);
  
      for (var kids = vNode.e, i = 0; i < kids.length; i++) {
        _VirtualDom_appendChild(
          domNode,
          _VirtualDom_render(tag === 1 ? kids[i] : kids[i].b, eventNode)
        );
      }
  
      return domNode;
    }
docs: RENDER