pub const HIGHLIGHTS_QUERY: &str = "[\"(\" \")\" \"[\" \"]\" \"{\" \"}\"] @punctuation.bracket\n\n(number) @number\n(character) @constant.builtin\n(boolean) @constant.builtin\n(symbol) @variable\n\n(string) @string\n\n(escape_sequence) @escape\n\n(list\n .\n (symbol) @function)\n\n(list\n .\n \"[\"\n .\n (symbol)+ @variable\n .\n \"]\")\n\n((symbol) @operator\n (#match? @operator \"^(\\\\+|-|\\\\*|/|=|>|<|>=|<=)$\"))\n\n(list\n .\n (symbol) @keyword\n (#match? @keyword\n \"^(define-syntax|let\\\\*|lambda|\u{3bb}|case|=>|quote-splicing|unquote-splicing|set!|let|letrec|letrec-syntax|let-values|let\\\\*-values|do|else|define|cond|syntax-rules|unquote|begin|quote|let-syntax|and|if|quasiquote|letrec|delay|or|when|unless|identifier-syntax|assert|library|export|import|rename|only|except|prefix)$\"\n ))\n\n(list\n .\n (symbol) @function.builtin\n (#match? @function.builtin\n \"^(caar|cadr|call-with-input-file|call-with-output-file|cdar|cddr|list|open-input-file|open-output-file|with-input-from-file|with-output-to-file|\\\\*|\\\\+|-|/|<|<=|=|>|>=|abs|acos|angle|append|apply|asin|assoc|assq|assv|atan|boolean\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|call-with-current-continuation|call-with-values|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdr|ceiling|char->integer|char-alphabetic\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-lower-case\\\\?|char-numeric\\\\?|char-ready\\\\?|char-upcase|char-upper-case\\\\?|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|close-input-port|close-output-port|complex\\\\?|cons|cos|current-error-port|current-input-port|current-output-port|denominator|display|dynamic-wind|eof-object\\\\?|eq\\\\?|equal\\\\?|eqv\\\\?|eval|even\\\\?|exact->inexact|exact\\\\?|exp|expt|floor|flush-output|for-each|force|gcd|imag-part|inexact->exact|inexact\\\\?|input-port\\\\?|integer->char|integer\\\\?|interaction-environment|lcm|length|list->string|list->vector|list-ref|list-tail|list\\\\?|load|log|magnitude|make-polar|make-rectangular|make-string|make-vector|map|max|member|memq|memv|min|modulo|negative\\\\?|newline|not|null-environment|null\\\\?|number->string|number\\\\?|numerator|odd\\\\?|output-port\\\\?|pair\\\\?|peek-char|positive\\\\?|procedure\\\\?|quotient|rational\\\\?|rationalize|read|read-char|real-part|real\\\\?|remainder|reverse|round|scheme-report-environment|set-car!|set-cdr!|sin|sqrt|string|string->list|string->number|string->symbol|string-append|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-copy|string-fill!|string-length|string-ref|string-set!|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|substring|symbol->string|symbol\\\\?|tan|transcript-off|transcript-on|truncate|values|vector|vector->list|vector-fill!|vector-length|vector-ref|vector-set!|vector\\\\?|write|write-char|zero\\\\?)$\"\n ))\n\n;; quote ;;\n\n;; hardcoded highlight four levels of nested structure\n\n; \'atom\n(quote\n _ @constant)\n\n; \'()\n(quote\n (_ _* @constant))\n\n; \'(())\n(quote\n (_ (_ _* @constant)))\n\n; \'((()))\n(quote\n (_ (_ (_ _* @constant))))\n\n;; sexp comment ;;\n\n;; hardcoded highlight four levels of nested structure\n\n; #;atom\n(comment\n _ @comment)\n\n; #;(list)\n(comment\n (_ _* @comment))\n\n; #;(list (list))\n(comment\n (_ (_ _* @comment)))\n\n; #;(list (list (list)))\n(comment\n (_ (_ (_ _ @comment))))\n\n[(comment)\n (block_comment)\n (directive)] @comment\n\n";