8 - statement: "\\b(as|case|of|class|data|default|deriving|do|forall|foreign|hiding|if|then|else|import|infix|infixl|infixr|instance|let|in|mdo|module|newtype|qualified|type|where)\\b"
11 - symbol: "(\\||@|!|:|_|~|=|\\\\|;|\\(\\)|,|\\[|\\]|\\{|\\})"
14 - symbol.operator: "(==|/=|&&|\\|\\||<|>|<=|>=)"
21 - constant.bool: "\\b(True|False)\\b"
22 - constant: "\\b(Nothing|Just|Left|Right|LT|EQ|GT)\\b"
25 - identifier.class: "\\b(Read|Show|Enum|Eq|Ord|Data|Bounded|Typeable|Num|Real|Fractional|Integral|RealFrac|Floating|RealFloat|Monad|MonadPlus|Functor|Foldable|Additive|Zip)[ ]"
33 - constant.specialChar: "\\\\."
40 - todo: "(TODO|XXX|FIXME):?"
46 - todo: "(TODO|XXX|FIXME):?"
48 - identifier.micro: "undefined"