+ - symbol.operator: ([.:;,+*|=!?\\%]|<|>|/|-|&)
+
+ # Declaration Keywords
+ - statement.declaration: \b(associatedtype|class|deinit|enum|extension|fileprivate|func|import|init)\b
+ - statement.declaration: \b(inout|internal|let|open|operator|private|protocol|public|static|struct|subscript|typealias|var)\b
+
+ # Statements Keywords
+ - statement: \b(break|case|continue|default|defer|do|else|fallthrough|for|guard)\b
+ - statement: \b(if|inif|repeat|return|switch|where|while)\b
+
+ # keyword.reserved
+ - statement.reserved: \b(associativity|convenience|dynamic|didSet|final|get|infix|indirect|lazy|left|mutating)\b
+ - statement.reserved: \b(none|nonmutating|override|postfix|precedence|prefix|Protocol|required)\b
+ - statement.reserved: \b(right|set|Type|unowned|weak|willSet)\b
+
+ # Expression and types
+ - type: \b(as|Any|catch|is|rethrows|super|self|throw|throws|try)\b
+
+ - statement.built_in: \b(abs|advance|alignof|alignofValue|anyGenerator|assert|assertionFailure|bridgeFromObjectiveC)\b
+ - statement.built_in: \b(bridgeFromObjectiveCUnconditional|bridgeToObjectiveC|bridgeToObjectiveCUnconditional|contains)\b
+ - statement.built_in: \b(count|countElements|countLeadingZeros|debugPrint|debugPrintln|distance|dropFirst|dropLast|dump|encodeBitsAsWords)\b
+ - statement.built_in: \b(enumerate|equal|fatalError|filter|find|getBridgedObjectiveCType|getVaList|indices|insertionSort)\b
+ - statement.built_in: \b(isBridgedToObjectiveC|isBridgedVerbatimToObjectiveC|isUniquelyReferenced|isUniquelyReferencedNonObjC)\b
+ - statement.built_in: \b(join|lexicographicalCompare|map|max|maxElement|min|minElement|numericCast|overlaps|partition|posix)\b
+ - statement.built_in: \b(precondition|preconditionFailure|print|println|quickSort|readLine|reduce|reflect)\b
+ - statement.built_in: \b(reinterpretCast!reverse|roundUpToAlignment|sizeof|sizeofValue|sort|split|startsWith|stride)\b
+ - statement.built_in: \b(strideof|strideofValue|swap|toString|transcode|underestimateCount|unsafeAddressOf|unsafeBitCast)\b
+ - statement.built_in: \b(unsafeDowncast|unsafeUnwrap|unsafeReflect|withExtendedLifetime|withObjectAtPlusZero|withUnsafePointer)\b
+ - statement.built_in: \b(withUnsafePointerToObject|withUnsafeMutablePointer|withUnsafeMutablePointers|withUnsafePointer)\b
+ - statement.built_in: \b(withUnsafePointers|withVaList|zip)\b