       {
         match: "\\bextends\\b"
         name: "entity.other.inherited-class.js"
-      }
-      {
-        captures:
-          "1":
-            name: "entity.name.type"
-          "2":
-            name: "entity.name.type"
-        match: "\\b(require)[.](resolve)\\b"
-      }
-      {
-        match: "\\b(console|JSON|event|window|setTimeout|setInterval|require)\\b"
-        name: "entity.name.type"
-      }
-      {
-        match: "\\b(this|arguments)\\b"
-        name: "variable.language.js"
       }
       {
         begin: "([\\p{L}\\p{Nl}$_][\\p{L}\\p{Nl}$\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\\x{200C}\\x{200D}]*)\\s*(\\()(?=(?:[^\\(\\)]*)?\\)\\s*\\{)"

        match: "\\b(out)[.](global)\\b"
      }
      {
        match: "\\b(input|state|JSON|out)\\b"
        name: "entity.name.type"
      }
      {
        include: "#expression-special-class"

    name: "string.quoted.single.js"
    patterns: [
      {
        include: "#expression-string-escapes"
      }
      {
        include: "#placeholder-patterns"
      }
    ]
  "expression-string-template":
    begin: "`"
    beginCaptures:
      "0":
        name: "punctuation.definition.string.begin.js"
    end: "`"
    endCaptures:
      "0":
        name: "punctuation.definition.string.end.js"
    name: "string.quoted.other.template.js"
    patterns: [
      {
        include: "#expression-string-escapes"
      }
      {
        begin: "\\$\\{"
        beginCaptures:
          "0":
            name: "punctuation.section.embedded.begin.js"
        contentName: "source.js"
        end: "(\\})"
        endCaptures:
          "0":
            name: "punctuation.section.embedded.end.js"
          "1":
            name: "source.js"
        name: "meta.embedded.line.js"
        patterns: [
          {
            include: "#expression"
          }
        ]
      }
    ]
  "expression-ternary-if":
