docs: function() {
      var result = [];
      var numArgs = arguments.length;
  
      if (!numArgs) {
        return result;
      }
  
      next: for (var i = 0; i < this.length; i++) {
        var item = this[i];
  
        if (result.indexOf(item) < 0) {
          for (var j = 0; j < numArgs; j++) {
            if (arguments[j].indexOf(item) < 0) {
              continue next;
            }
          }
          result.push(item);
        }
      }
  
      return result;
    }