code: function(selector) {
    const method = this.matches || this.matchesSelector ||
      this.mozMatchesSelector || this.msMatchesSelector ||
      this.oMatchesSelector || this.webkitMatchesSelector;
    return method && method.call(this, selector);
  }
docs: TODO: dedupe with shady 
  @param {string} selector
  @return {boolean}
  @this {Element}