code: function merge(visitors) {
    var rootVisitor = {};
  
    var _arr5 = visitors;
    for (var _i5 = 0; _i5 < _arr5.length; _i5++) {
      var visitor = _arr5[_i5];
      explode(visitor);
  
      for (var type in visitor) {
        var nodeVisitor = rootVisitor[type] = rootVisitor[type] || {};
        mergePair(nodeVisitor, visitor[type]);
      }
    }
  
    return rootVisitor;
  }
docs: [Please add a description.]