     comment: "A JavaScript expression"
     patterns: [
       {
+        include: "#expression-common"
+      }
+      {
+        include: "#expression-operator"
+      }
+    ]
+  "expression-common":
+    comment: "A JavaScript expression"
+    patterns: [
+      {
         include: "#expression-string-single"
       }
       {

      }
    ]
  "tag-name-concise":
    captures:
      "1":
        name: "entity.name.tag"
    comment: "A concise tag name"
    match: "([a-zA-Z0-9_#.]+)(?=(\\s|$|\\())"
  "tag-name-custom-concise":
    captures:
      "0":
        name: "support.function.marko-tag"
    comment: "A concise custom tag name"
    match: "(for|if|unless|else-if|else|var|assign|macro|invoke|include|app|[#.][a-zA-Z0-9_#.-]+|[a-zA-Z0-9_#.]+([:-])[a-zA-Z0-9_:-]+)(?=(\\s|$|\\())"
  "tag-name-custom-html":
    begin: "<(for|if|unless|else-if|else|var|assign|macro|invoke|include|app|[a-zA-Z0-9_]+[-:][a-zA-Z0-9\\-_:]+)(?=(>|/>|\\s|\\())"
    beginCaptures:

      }
    ]
  "tag-concise":
    patterns: [
      {
        include: "#tag-name-custom-concise"
      }
