docs: function combine(source) {
      var targets = Array.prototype.slice.call(arguments, 1);
  
      targets.forEach(function (target) {
          target.forEach(function (item) {
              if (source.indexOf(item) < 0) {
                  source.push(item);
              }
          });
      });
  
      return source;
  }