'(*'          Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'n'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'y'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'x'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n'          Text

'(*'          Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
'P'           Comment.Multiline
'f'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'g'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'c'           Comment.Multiline
'h'           Comment.Multiline
'u'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'm'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n'          Text

'(*'          Comment.Multiline
' '           Comment.Multiline
'M'           Comment.Multiline
'o'           Comment.Multiline
'd'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'i'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n'        Text

'functor'     Keyword.Reserved
' '           Text
'IntSyn'      Name.Namespace
' '           Text
'('           Punctuation
'structure'   Keyword.Reserved
' '           Text
'Global'      Name.Namespace
' '           Text
':'           Punctuation
' '           Text
'GLOBAL'      Name
')'           Punctuation
' '           Text
':>'          Punctuation
' '           Text
'INTSYN'      Name
' '           Text
'='           Punctuation
'\n'          Text

'struct'      Keyword.Reserved
'\n\n  '      Text
'type'        Keyword.Reserved
' '           Text
'cid'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'int'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'type'        Keyword.Reserved
' '           Text
'name'        Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'string'      Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'a'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'type'        Keyword.Reserved
' '           Text
'mid'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'int'         Name
'                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'u'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'u'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'type'        Keyword.Reserved
' '           Text
'csid'        Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'int'         Name
'                       ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'S'           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'o'           Comment.Multiline
'd'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n\n  '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'datatype'    Keyword.Reserved
' '           Text
"'a"          Name.Decorator
' '           Text
'Ctx'         Keyword.Type
' '           Text
'='           Punctuation
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Null'        Name.Class
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Decl'        Name.Class
' '           Text
'of'          Keyword.Reserved
' '           Text
"'a"          Name.Decorator
' '           Text
'Ctx'         Name
' '           Text
'*'           Name
' '           Text
"'a"          Name.Decorator
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
'P'           Comment.Multiline
'o'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
'>'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
','           Comment.Multiline
'D'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'fun'         Keyword.Reserved
' '           Text
'ctxPop'      Name.Function
' '           Text
'('           Punctuation
'Decl'        Name
' '           Text
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'D'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'G'           Name
'\n\n  '      Text
'exception'   Keyword.Reserved
' '           Text
'Error'       Name.Class
' '           Text
'of'          Keyword.Reserved
' '           Text
'string'      Name.Class
'             ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
' \n  '       Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
'L'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
'k'           Comment.Multiline
'u'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'h'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
't'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'<'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
'<'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'G'           Comment.Multiline
'|'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'G'           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
'g'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'fun'         Name.Class
' '           Text
'ctxLookup'   Name.Class
' '           Text
'('           Punctuation
'Decl'        Name
' '           Text
'('           Punctuation
"G'"          Name
','           Punctuation
' '           Text
'D'           Name
')'           Punctuation
','           Punctuation
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'D'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'ctxLookup'   Name.Function
' '           Text
'('           Punctuation
'Decl'        Name
' '           Text
'('           Punctuation
"G'"          Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
"k'"          Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'ctxLookup'   Name
' '           Text
'('           Punctuation
"G'"          Name
','           Punctuation
' '           Text
"k'"          Name
'-'           Name
'1'           Literal.Number.Integer
')'           Punctuation
'\n'          Text

'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
'L'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
'k'           Comment.Multiline
'u'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'N'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'p'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'"'           Comment.Multiline
'L'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
'k'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'g'           Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'"'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'.'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'S'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'g'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
' '           Comment.Multiline
'"'           Comment.Multiline
'\\'          Comment.Multiline
'n'           Comment.Multiline
'"'           Comment.Multiline
')'           Comment.Multiline
';'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'r'           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'"'           Comment.Multiline
'O'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
'\\'          Comment.Multiline
'n'           Comment.Multiline
'"'           Comment.Multiline
')'           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
'L'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
'k'           Comment.Multiline
'u'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'N'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'h'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'c'           Comment.Multiline
'u'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
'L'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
'g'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'G'           Comment.Multiline
'|'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'u'           Comment.Multiline
'm'           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'ctxLength'   Name.Function
' '           Text
'G'           Name
' '           Text
'='           Punctuation
'\n      '    Text
'let'         Keyword.Reserved
' \n\t'       Text
'fun'         Keyword.Reserved
' '           Text
"ctxLength'"  Name.Function
' '           Text
'('           Punctuation
'Null'        Name
','           Punctuation
' '           Text
'n'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'n'           Name
'\n\t  '      Text
'|'           Punctuation
' '           Text
"ctxLength'"  Name.Function
' '           Text
'('           Punctuation
'Decl'        Name
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
'n'           Name
')'           Punctuation
'='           Punctuation
' '           Text
"ctxLength'"  Name
' '           Text
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'n'           Name
'+'           Name
'1'           Literal.Number.Integer
')'           Punctuation
'\n      '    Text
'in'          Keyword.Reserved
'\n\t'        Text
"ctxLength'"  Name
' '           Text
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'0'           Literal.Number.Integer
')'           Punctuation
'\n      '    Text
'end'         Keyword.Reserved
'\n    \n  '  Text
'type'        Keyword.Reserved
' '           Text
'FgnExp'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'exn'         Name
'                     ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'p'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'exception'   Keyword.Reserved
' '           Text
'UnexpectedFgnExp' Name.Class
' '           Text
'of'          Keyword.Reserved
' '           Text
'FgnExp'      Name.Class
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'l'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'\n'          Comment.Multiline

'\t'          Comment.Multiline
'\t'          Comment.Multiline
'\t'          Comment.Multiline
'\t'          Comment.Multiline
'\t'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'type'        Name.Class
' '           Text
'FgnCnstr'    Name.Class
' '           Text
'='           Name.Class
' '           Text
'exn'         Name.Class
'                   ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'p'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'exception'   Name.Class
' '           Text
'UnexpectedFgnCnstr' Name.Class
' '           Text
'of'          Keyword.Reserved
' '           Text
'FgnCnstr'    Name.Class
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'l'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'datatype'    Name.Class
' '           Text
'Depend'      Name.Class
' '           Text
'='           Name.Class
'                     ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'm'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'No'          Name.Class
'                                  ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'P'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Name.Class
' '           Text
'Maybe'       Name.Class
'                               ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'M'           Comment.Multiline
'a'           Comment.Multiline
'y'           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Name.Class
' '           Text
'Meta'        Name.Class
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'M'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'datatype'    Name.Class
' '           Text
'Uni'         Name.Class
' '           Text
'='           Name.Class
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Kind'        Name.Class
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'K'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Name.Class
' '           Text
'Type'        Name.Class
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'T'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'datatype'    Name.Class
' '           Text
'Exp'         Name.Class
' '           Text
'='           Name.Class
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Uni'         Name.Class
'   '         Text
'of'          Keyword.Reserved
' '           Text
'Uni'         Name.Class
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Name.Class
' '           Text
'Pi'          Name.Class
'    '        Text
'of'          Keyword.Reserved
' '           Text
'('           Punctuation
'Dec'         Name
' '           Text
'*'           Name
' '           Text
'Depend'      Name
')'           Punctuation
' '           Text
'*'           Name
' '           Text
'Exp'         Name
'       '     Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'P'           Comment.Multiline
'i'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'D'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'P'           Comment.Multiline
')'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Root'        Name.Function
'  '          Text
'of'          Keyword.Reserved
' '           Text
'Head'        Name
' '           Text
'*'           Name
' '           Text
'Spine'       Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
' '           Comment.Multiline
'@'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Redex'       Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Spine'       Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
'@'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Lam'         Name.Function
'   '         Text
'of'          Keyword.Reserved
' '           Text
'Dec'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'EVar'        Name.Function
'  '          Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
' '           Text
'option'      Name
' '           Text
'ref'         Name
' '           Text
'*'           Name
' '           Text
'Dec'         Name
' '           Text
'Ctx'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'('           Punctuation
'Cnstr'       Name
' '           Text
'ref'         Name
')'           Punctuation
' '           Text
'list'        Name
' '           Text
'ref'         Name
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'X'           Comment.Multiline
'<'           Comment.Multiline
'I'           Comment.Multiline
'>'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
'V'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'|'           Punctuation
' '           Text
'EClo'        Name.Function
'  '          Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'AVar'        Name.Function
'  '          Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
' '           Text
'option'      Name
' '           Text
'ref'         Name
'             ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
'<'           Comment.Multiline
'I'           Comment.Multiline
'>'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'   \n  '     Text
'|'           Punctuation
' '           Text
'NVar'        Name.Function
'  '          Text
'of'          Keyword.Reserved
' '           Text
'int'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'p'           Comment.Multiline
'p'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'g'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'f'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'g'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'|'           Punctuation
' '           Text
'FgnExp'      Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'csid'        Name
' '           Text
'*'           Name
' '           Text
'FgnExp'      Name
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    \n  '  Text
'and'         Keyword.Reserved
' '           Text
'Head'        Name.Function
' '           Text
'='           Punctuation
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'H'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'd'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'BVar'        Name
'  '          Text
'of'          Keyword.Reserved
' '           Text
'int'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'H'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Const'       Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'cid'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Proj'        Name.Function
'  '          Text
'of'          Keyword.Reserved
' '           Text
'Block'       Name
' '           Text
'*'           Name
' '           Text
'int'         Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'#'           Comment.Multiline
'k'           Comment.Multiline
'('           Comment.Multiline
'b'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Skonst'      Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'cid'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'#'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Def'         Name.Function
'   '         Text
'of'          Keyword.Reserved
' '           Text
'cid'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'NSDef'       Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'cid'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'FVar'        Name.Function
'  '          Text
'of'          Keyword.Reserved
' '           Text
'name'        Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'FgnConst'    Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'csid'        Name
' '           Text
'*'           Name
' '           Text
'ConDec'      Name
'           ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    \n  '  Text
'and'         Keyword.Reserved
' '           Text
'Spine'       Name.Function
' '           Text
'='           Punctuation
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'p'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Nil'         Name
'\t\t\t\t\t'  Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'i'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'App'         Name.Function
'   '         Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Spine'       Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
';'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'SClo'        Name.Function
'  '          Text
'of'          Keyword.Reserved
' '           Text
'Spine'       Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'Sub'         Name.Function
' '           Text
'='           Punctuation
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Shift'       Name
' '           Text
'of'          Keyword.Reserved
' '           Text
'int'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Dot'         Name.Function
'   '         Text
'of'          Keyword.Reserved
' '           Text
'Front'       Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
'.'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'Front'       Name.Function
' '           Text
'='           Punctuation
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Idx'         Name
' '           Text
'of'          Keyword.Reserved
' '           Text
'int'         Name
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Exp'         Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Axp'         Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Block'       Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'Block'       Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
'x'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Undef'       Name.Function
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'Dec'         Name.Function
' '           Text
'='           Punctuation
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Dec'         Name
' '           Text
'of'          Keyword.Reserved
' '           Text
'name'        Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'x'           Comment.Multiline
':'           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'BDec'        Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'name'        Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'('           Punctuation
'cid'         Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
')'           Punctuation
'\t'          Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
':'           Comment.Multiline
'l'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'ADec'        Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'name'        Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'int'         Name
'   \t'       Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'['           Comment.Multiline
'^'           Comment.Multiline
'-'           Comment.Multiline
'd'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'NDec'        Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'name'        Name
' '           Text
'option'      Name
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'Block'       Name.Function
' '           Text
'='           Punctuation
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Bidx'        Name
' '           Text
'of'          Keyword.Reserved
' '           Text
'int'         Name
' \t\t\t'     Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'LVar'        Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'Block'       Name
' '           Text
'option'      Name
' '           Text
'ref'         Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
' '           Text
'*'           Name
' '           Text
'('           Punctuation
'cid'         Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
')'           Punctuation
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'('           Comment.Multiline
'l'           Comment.Multiline
'['           Comment.Multiline
'^'           Comment.Multiline
'k'           Comment.Multiline
']'           Comment.Multiline
','           Comment.Multiline
't'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Inst'        Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
' '           Text
'list'        Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
'1'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n\n  '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'Cnstr'       Name.Function
' '           Text
'='           Punctuation
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Solved'      Name
'                      \t' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
':'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'l'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Eqn'         Name.Function
'      '      Text
'of'          Keyword.Reserved
' '           Text
'Dec'         Name
' '           Text
'Ctx'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
'     '       Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
'('           Comment.Multiline
'U'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
'2'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'FgnCnstr'    Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'csid'        Name
' '           Text
'*'           Name
' '           Text
'FgnCnstr'    Name
'         '   Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'Status'      Name.Function
' '           Text
'='           Punctuation
'                          ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'u'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Normal'      Name
'                              ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Constraint'  Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'csid'        Name
' '           Text
'*'           Name
' '           Text
'('           Punctuation
'Dec'         Name
' '           Text
'Ctx'         Name
' '           Text
'*'           Name
' '           Text
'Spine'       Name
' '           Text
'*'           Name
' '           Text
'int'         Name
' '           Text
'->'          Punctuation
' '           Text
'Exp'         Name
' '           Text
'option'      Name
')'           Punctuation
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Foreign'     Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'csid'        Name
' '           Text
'*'           Name
' '           Text
'('           Punctuation
'Spine'       Name
' '           Text
'->'          Punctuation
' '           Text
'Exp'         Name
')'           Punctuation
'    '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'FgnUnify'    Name.Function
' '           Text
'='           Punctuation
'                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Succeed'     Name
' '           Text
'of'          Keyword.Reserved
' '           Text
'FgnUnifyResidual' Name
' '           Text
'list'        Name
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'c'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
'u'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Fail'        Name.Function
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'FgnUnifyResidual' Name.Function
' '           Text
'='           Punctuation
'                ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
'u'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Assign'      Name
' '           Text
'of'          Keyword.Reserved
' '           Text
'Dec'         Name
' '           Text
'Ctx'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'X'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Delay'       Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Cnstr'       Name
' '           Text
'ref'         Name
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'g'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'b'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'u'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'ConDec'      Name.Function
' '           Text
'='           Punctuation
'\t\t\t        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'ConDec'      Name
' '           Text
'of'          Keyword.Reserved
' '           Text
'string'      Name
' '           Text
'*'           Name
' '           Text
'mid'         Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'int'         Name
' '           Text
'*'           Name
' '           Text
'Status'      Name
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'K'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n              ' Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Uni'         Name
'\t        '  Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'ConDef'      Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'string'      Name
' '           Text
'*'           Name
' '           Text
'mid'         Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'int'         Name
'\t'          Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'K'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n              ' Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Uni'         Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'M'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n              ' Text
'*'           Name
' '           Text
'Ancestor'    Name
'                ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'AbbrevDef'   Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'string'      Name
' '           Text
'*'           Name
' '           Text
'mid'         Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'int'         Name
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'K'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n              ' Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Uni'         Name
'\t\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'M'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'BlockDec'    Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'string'      Name
' '           Text
'*'           Name
' '           Text
'mid'         Name
' '           Text
'option'      Name
'     '       Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'%'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'O'           Comment.Multiline
'M'           Comment.Multiline
'E'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'P'           Comment.Multiline
'I'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
'2'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n              ' Text
'*'           Name
' '           Text
'Dec'         Name
' '           Text
'Ctx'         Name
' '           Text
'*'           Name
' '           Text
'Dec'         Name
' '           Text
'list'        Name
'\n\n  '      Text
'|'           Punctuation
' '           Text
'BlockDef'    Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'string'      Name
' '           Text
'*'           Name
' '           Text
'mid'         Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'cid'         Name
' '           Text
'list'        Name
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'%'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'l'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'n'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'|'           Punctuation
' '           Text
'SkoDec'      Name.Function
' '           Text
'of'          Keyword.Reserved
' '           Text
'string'      Name
' '           Text
'*'           Name
' '           Text
'mid'         Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'int'         Name
'\t'          Text
'(*'          Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'a'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'K'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n              ' Text
'*'           Name
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Uni'         Name
'\t        '  Text
'(*'          Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'c'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'and'         Keyword.Reserved
' '           Text
'Ancestor'    Name.Function
' '           Text
'='           Punctuation
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'Anc'         Name
' '           Text
'of'          Keyword.Reserved
' '           Text
'cid'         Name
' '           Text
'option'      Name
' '           Text
'*'           Name
' '           Text
'int'         Name
' '           Text
'*'           Name
' '           Text
'cid'         Name
' '           Text
'option'      Name
' '           Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'd'           Comment.Multiline
'('           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'('           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'h'           Comment.Multiline
't'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'd'           Comment.Multiline
'('           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'['           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'h'           Comment.Multiline
't'           Comment.Multiline
']'           Comment.Multiline
'('           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n                                        ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'N'           Comment.Multiline
'E'           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'{'           Comment.Multiline
'x'           Comment.Multiline
':'           Comment.Multiline
'A'           Comment.Multiline
'}'           Comment.Multiline
'B'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'datatype'    Keyword.Reserved
' '           Text
'StrDec'      Keyword.Type
' '           Text
'='           Punctuation
'                     ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'u'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'u'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n      '    Text
'StrDec'      Name.Class
' '           Text
'of'          Keyword.Reserved
' '           Text
'string'      Name
' '           Text
'*'           Name
' '           Text
'mid'         Name
' '           Text
'option'      Name
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'datatype'    Keyword.Reserved
' '           Text
'ConDecForm'  Keyword.Type
' '           Text
'='           Punctuation
'\n    '      Text
'FromCS'      Name.Class
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Ordinary'    Name.Class
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'd'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'|'           Punctuation
' '           Text
'Clause'      Name.Class
'\t\t\t\t'    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'%'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'u'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'T'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'b'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'v'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'type'        Keyword.Reserved
' '           Text
'dctx'        Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Dec'         Name
' '           Text
'Ctx'         Name
'\t\t\t'      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
'D'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'type'        Keyword.Reserved
' '           Text
'eclo'        Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Exp'         Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
'   \t\t'     Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'type'        Keyword.Reserved
' '           Text
'bclo'        Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Block'       Name
' '           Text
'*'           Name
' '           Text
'Sub'         Name
'   \t\t'     Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
''            Text
'type'        Keyword.Reserved
' '           Text
'cnstr'       Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Cnstr'       Name
' '           Text
'ref'         Name
'\n\n'        Text

'(*'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'r'           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'g'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'(*'          Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n\n  '    Text
''            Text
'structure'   Keyword.Reserved
' '           Text
'FgnExpStd'   Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'struct'      Keyword.Reserved
'\n\n    '    Text
'structure'   Keyword.Reserved
' '           Text
'ToInternal'  Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'FgnOpnTable' Name
' '           Text
'('           Punctuation
'type'        Keyword.Reserved
' '           Text
'arg'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'unit'        Name
'\n\t\t\t\t\t' Text
''            Text
'type'        Keyword.Reserved
' '           Text
'result'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Exp'         Name
')'           Punctuation
'\n\n    '    Text
''            Text
'structure'   Keyword.Reserved
' '           Text
'Map'         Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'FgnOpnTable' Name
' '           Text
'('           Punctuation
'type'        Keyword.Reserved
' '           Text
'arg'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Exp'         Name
' '           Text
'->'          Punctuation
' '           Text
'Exp'         Name
'\n\t\t\t\t ' Text
''            Text
'type'        Keyword.Reserved
' '           Text
'result'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Exp'         Name
')'           Punctuation
'\n\n    '    Text
''            Text
'structure'   Keyword.Reserved
' '           Text
'App'         Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'FgnOpnTable' Name
' '           Text
'('           Punctuation
'type'        Keyword.Reserved
' '           Text
'arg'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Exp'         Name
' '           Text
'->'          Punctuation
' '           Text
'unit'        Name
'\n\t\t\t\t ' Text
''            Text
'type'        Keyword.Reserved
' '           Text
'result'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'unit'        Name
')'           Punctuation
'\n\n    '    Text
''            Text
'structure'   Keyword.Reserved
' '           Text
'EqualTo'     Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'FgnOpnTable' Name
' '           Text
'('           Punctuation
'type'        Keyword.Reserved
' '           Text
'arg'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Exp'         Name
'\n\t\t\t\t     ' Text
''            Text
'type'        Keyword.Reserved
' '           Text
'result'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'bool'        Name
')'           Punctuation
'\n\n    '    Text
''            Text
'structure'   Keyword.Reserved
' '           Text
'UnifyWith'   Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'FgnOpnTable' Name
' '           Text
'('           Punctuation
'type'        Keyword.Reserved
' '           Text
'arg'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'Dec'         Name
' '           Text
'Ctx'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
'\n\t\t\t\t       ' Text
''            Text
'type'        Keyword.Reserved
' '           Text
'result'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'FgnUnify'    Name
')'           Punctuation
'\n\n\t\t\t  \n\n    ' Text
''            Text
'fun'         Keyword.Reserved
' '           Text
'fold'        Name.Function
' '           Text
'csfe'        Name
' '           Text
'f'           Name
' '           Text
'b'           Name
' '           Text
'='           Punctuation
' '           Text
'let'         Keyword.Reserved
'\n\t'        Text
'val'         Keyword.Reserved
' '           Text
'r'           Name.Variable
' '           Text
'='           Punctuation
' '           Text
'ref'         Name
' '           Text
'b'           Name
'\n\t'        Text
'fun'         Keyword.Reserved
' '           Text
'g'           Name.Function
' '           Text
'U'           Name
' '           Text
'='           Punctuation
' '           Text
'r'           Name
' '           Text
':='          Name
' '           Text
'f'           Name
' '           Text
'('           Punctuation
'U'           Name
','           Punctuation
'!'           Name
'r'           Name
')'           Punctuation
'\n    '      Text
'in'          Keyword.Reserved
'\n\t'        Text
'App'         Name.Namespace
'.'           Punctuation
'apply'       Name
' '           Text
'csfe'        Name
' '           Text
'g'           Name
' '           Text
';'           Punctuation
' '           Text
'!'           Name
'r'           Name
'\n    '      Text
'end'         Keyword.Reserved
'\n\n  '      Text
'end'         Keyword.Reserved
'\n\n  '      Text
'structure'   Keyword.Reserved
' '           Text
'FgnCnstrStd' Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'struct'      Keyword.Reserved
'\n\n    '    Text
'structure'   Keyword.Reserved
' '           Text
'ToInternal'  Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'FgnOpnTable' Name
' '           Text
'('           Punctuation
'type'        Keyword.Reserved
' '           Text
'arg'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'unit'        Name
'\n\t\t\t\t\t' Text
''            Text
'type'        Keyword.Reserved
' '           Text
'result'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'('           Punctuation
'Dec'         Name
' '           Text
'Ctx'         Name
' '           Text
'*'           Name
' '           Text
'Exp'         Name
')'           Punctuation
' '           Text
'list'        Name
')'           Punctuation
'\n\n    '    Text
''            Text
'structure'   Keyword.Reserved
' '           Text
'Awake'       Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'FgnOpnTable' Name
' '           Text
'('           Punctuation
'type'        Keyword.Reserved
' '           Text
'arg'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'unit'        Name
'\n\t\t\t\t   ' Text
''            Text
'type'        Keyword.Reserved
' '           Text
'result'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'bool'        Name
')'           Punctuation
'\n\n    '    Text
''            Text
'structure'   Keyword.Reserved
' '           Text
'Simplify'    Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'FgnOpnTable' Name
' '           Text
'('           Punctuation
'type'        Keyword.Reserved
' '           Text
'arg'         Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'unit'        Name
'\n\t\t\t\t      ' Text
''            Text
'type'        Keyword.Reserved
' '           Text
'result'      Keyword.Type
' '           Text
'='           Punctuation
' '           Text
'bool'        Name
')'           Punctuation
'\n\n  '      Text
''            Text
'end'         Keyword.Reserved
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
'conDecName'  Name.Function
' '           Text
'('           Punctuation
'ConDec'      Name
' '           Text
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'name'        Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecName'  Name.Function
' '           Text
'('           Punctuation
'ConDef'      Name
' '           Text
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'name'        Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecName'  Name.Function
' '           Text
'('           Punctuation
'AbbrevDef'   Name
' '           Text
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'name'        Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecName'  Name.Function
' '           Text
'('           Punctuation
'SkoDec'      Name
' '           Text
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'name'        Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecName'  Name.Function
' '           Text
'('           Punctuation
'BlockDec'    Name
' '           Text
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'name'        Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecName'  Name.Function
' '           Text
'('           Punctuation
'BlockDef'    Name
' '           Text
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'name'        Name
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
'conDecParent' Name.Function
' '           Text
'('           Punctuation
'ConDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'parent'      Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'parent'      Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecParent' Name.Function
' '           Text
'('           Punctuation
'ConDef'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'parent'      Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'parent'      Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecParent' Name.Function
' '           Text
'('           Punctuation
'AbbrevDef'   Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'parent'      Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'parent'      Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecParent' Name.Function
' '           Text
'('           Punctuation
'SkoDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'parent'      Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'parent'      Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecParent' Name.Function
' '           Text
'('           Punctuation
'BlockDec'    Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'parent'      Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'parent'      Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecParent' Name.Function
' '           Text
'('           Punctuation
'BlockDef'    Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'parent'      Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'parent'      Name
'\n   \n\n  ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'I'           Comment.Multiline
'm'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'C'           Comment.Multiline
'D'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'D'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'b'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'v'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'k'           Comment.Multiline
'o'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'u'           Comment.Multiline
'm'           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'm'           Comment.Multiline
'p'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
'.'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'conDecImp'   Name.Function
' '           Text
'('           Punctuation
'ConDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'i'           Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'i'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecImp'   Name.Function
' '           Text
'('           Punctuation
'ConDef'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'i'           Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'i'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecImp'   Name.Function
' '           Text
'('           Punctuation
'AbbrevDef'   Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'i'           Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'i'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecImp'   Name.Function
' '           Text
'('           Punctuation
'SkoDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'i'           Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'i'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecImp'   Name.Function
' '           Text
'('           Punctuation
'BlockDec'    Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
'  '          Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'0'           Literal.Number.Integer
'   '         Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'c'           Comment.Multiline
'h'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
'conDecStatus' Name.Function
' '           Text
'('           Punctuation
'ConDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'status'      Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'status'      Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecStatus' Name.Function
' '           Text
'_'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Normal'      Name
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'T'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'C'           Comment.Multiline
'D'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'D'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'b'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'v'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'k'           Comment.Multiline
'o'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'conDecType'  Name.Function
' '           Text
'('           Punctuation
'ConDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'V'           Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecType'  Name.Function
' '           Text
'('           Punctuation
'ConDef'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'V'           Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecType'  Name.Function
' '           Text
'('           Punctuation
'AbbrevDef'   Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'V'           Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecType'  Name.Function
' '           Text
'('           Punctuation
'SkoDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'V'           Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'V'           Name
'\n\n\n  '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'B'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'C'           Comment.Multiline
'D'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'p'           Comment.Multiline
'i'           Comment.Multiline
')'           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'D'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'p'           Comment.Multiline
'i'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'i'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'conDecBlock' Name.Function
' '           Text
'('           Punctuation
'BlockDec'    Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'Gsome'       Name
','           Punctuation
' '           Text
'Lpi'         Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'('           Punctuation
'Gsome'       Name
','           Punctuation
' '           Text
'Lpi'         Name
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'U'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'C'           Comment.Multiline
'D'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'D'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'b'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'v'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'k'           Comment.Multiline
'o'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'conDecUni'   Name.Function
' '           Text
'('           Punctuation
'ConDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'L'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'L'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecUni'   Name.Function
' '           Text
'('           Punctuation
'ConDef'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'L'           Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'L'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecUni'   Name.Function
' '           Text
'('           Punctuation
'AbbrevDef'   Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'L'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'L'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'conDecUni'   Name.Function
' '           Text
'('           Punctuation
'SkoDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'L'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'L'           Name
'\n\n\n  '    Text
'fun'         Keyword.Reserved
' '           Text
'strDecName'  Name.Function
' '           Text
'('           Punctuation
'StrDec'      Name
' '           Text
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'name'        Name
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
'strDecParent' Name.Function
' '           Text
'('           Punctuation
'StrDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'parent'      Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'parent'      Name
'\n\n  '      Text
'local'       Keyword.Reserved
'\n    '      Text
'val'         Keyword.Reserved
' '           Text
'maxCid'      Name.Variable
' '           Text
'='           Punctuation
' '           Text
'Global'      Name.Namespace
'.'           Punctuation
'maxCid'      Name
'\n    '      Text
'val'         Keyword.Reserved
' '           Text
'dummyEntry'  Name.Variable
' '           Text
'='           Punctuation
' '           Text
'ConDec'      Name
'('           Punctuation
'"'           Literal.String.Double
'"'           Literal.String.Double
','           Punctuation
' '           Text
'NONE'        Name
','           Punctuation
' '           Text
'0'           Literal.Number.Integer
','           Punctuation
' '           Text
'Normal'      Name
','           Punctuation
' '           Text
'Uni'         Name
' '           Text
'('           Punctuation
'Kind'        Name
')'           Punctuation
','           Punctuation
' '           Text
'Kind'        Name
')'           Punctuation
'\n    '      Text
'val'         Keyword.Reserved
' '           Text
'sgnArray'    Name.Variable
' '           Text
'='           Punctuation
' '           Text
'Array'       Name.Namespace
'.'           Punctuation
'array'       Name
' '           Text
'('           Punctuation
'maxCid'      Name
'+'           Name
'1'           Literal.Number.Integer
','           Punctuation
' '           Text
'dummyEntry'  Name
')'           Punctuation
'\n      '    Text
':'           Punctuation
' '           Text
'ConDec'      Name
' '           Text
'Array'       Name.Namespace
'.'           Punctuation
'array'       Name
'\n    '      Text
'val'         Keyword.Reserved
' '           Text
'nextCid'     Name.Variable
'  '          Text
'='           Punctuation
' '           Text
'ref'         Name
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
'\n\n    '    Text
'val'         Keyword.Reserved
' '           Text
'maxMid'      Name.Variable
' '           Text
'='           Punctuation
' '           Text
'Global'      Name.Namespace
'.'           Punctuation
'maxMid'      Name
'\n    '      Text
'val'         Keyword.Reserved
' '           Text
'sgnStructArray' Name.Variable
' '           Text
'='           Punctuation
' '           Text
'Array'       Name.Namespace
'.'           Punctuation
'array'       Name
' '           Text
'('           Punctuation
'maxMid'      Name
'+'           Name
'1'           Literal.Number.Integer
','           Punctuation
' '           Text
'StrDec'      Name
'('           Punctuation
'"'           Literal.String.Double
'"'           Literal.String.Double
','           Punctuation
' '           Text
'NONE'        Name
')'           Punctuation
')'           Punctuation
'\n      '    Text
':'           Punctuation
' '           Text
'StrDec'      Name
' '           Text
'Array'       Name.Namespace
'.'           Punctuation
'array'       Name
'\n    '      Text
'val'         Keyword.Reserved
' '           Text
'nextMid'     Name.Variable
' '           Text
'='           Punctuation
' '           Text
'ref'         Name
' '           Text
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
'\n\n  '      Text
'in'          Keyword.Reserved
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
'-'           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'-'           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'm'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'i'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'u'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'A'           Comment.Multiline
'r'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'y'           Comment.Multiline
'('           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'('           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'A'           Comment.Multiline
'r'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'y'           Comment.Multiline
'('           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n    '    Text
'fun'         Keyword.Reserved
' '           Text
'sgnClean'    Name.Function
' '           Text
'('           Punctuation
'i'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'if'          Keyword.Reserved
' '           Text
'i'           Name
' '           Text
'>='          Name
' '           Text
'!'           Name
'nextCid'     Name
' '           Text
'then'        Keyword.Reserved
' '           Text
'('           Punctuation
')'           Punctuation
'\n                       ' Text
'else'        Keyword.Reserved
' '           Text
'('           Punctuation
'Array'       Name.Namespace
'.'           Punctuation
'update'      Name
' '           Text
'('           Punctuation
'sgnArray'    Name
','           Punctuation
' '           Text
'i'           Name
','           Punctuation
' '           Text
'dummyEntry'  Name
')'           Punctuation
';'           Punctuation
'\n\t\t\t     ' Text
'sgnClean'    Name
' '           Text
'('           Punctuation
'i'           Name
'+'           Name
'1'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n\n    '    Text
'fun'         Keyword.Reserved
' '           Text
'sgnReset'    Name.Function
' '           Text
'('           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'('           Punctuation
'(*'          Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'2'           Comment.Multiline
':'           Comment.Multiline
'0'           Comment.Multiline
'4'           Comment.Multiline
':'           Comment.Multiline
'2'           Comment.Multiline
'4'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
'0'           Comment.Multiline
'2'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\t\t       ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'r'           Comment.Multiline
'c'           Comment.Multiline
'u'           Comment.Multiline
'm'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\t\t       ' Text
'sgnClean'    Name
' '           Text
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n\t\t       ' Text
'nextCid'     Name
' '           Text
':='          Name
' '           Text
'0'           Literal.Number.Integer
';'           Punctuation
' '           Text
'nextMid'     Name
' '           Text
':='          Name
' '           Text
'0'           Literal.Number.Integer
')'           Punctuation
'\n    '      Text
'fun'         Keyword.Reserved
' '           Text
'sgnSize'     Name.Function
' '           Text
'('           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'('           Punctuation
'!'           Name
'nextCid'     Name
','           Punctuation
' '           Text
'!'           Name
'nextMid'     Name
')'           Punctuation
'\n\n    '    Text
'fun'         Keyword.Reserved
' '           Text
'sgnAdd'      Name.Function
' '           Text
'('           Punctuation
'conDec'      Name
')'           Punctuation
' '           Text
'='           Punctuation
' \n        ' Text
'let'         Keyword.Reserved
'\n\t  '      Text
'val'         Keyword.Reserved
' '           Text
'cid'         Name.Variable
' '           Text
'='           Punctuation
' '           Text
'!'           Name
'nextCid'     Name
'\n\t'        Text
'in'          Keyword.Reserved
'\n\t  '      Text
'if'          Keyword.Reserved
' '           Text
'cid'         Name
' '           Text
'>'           Name
' '           Text
'maxCid'      Name
'\n\t    '    Text
'then'        Keyword.Reserved
' '           Text
'raise'       Keyword.Reserved
' '           Text
'Error'       Name
' '           Text
'('           Punctuation
'"'           Literal.String.Double
'G'           Literal.String.Double
'l'           Literal.String.Double
'o'           Literal.String.Double
'b'           Literal.String.Double
'a'           Literal.String.Double
'l'           Literal.String.Double
' '           Literal.String.Double
's'           Literal.String.Double
'i'           Literal.String.Double
'g'           Literal.String.Double
'n'           Literal.String.Double
'a'           Literal.String.Double
't'           Literal.String.Double
'u'           Literal.String.Double
'r'           Literal.String.Double
'e'           Literal.String.Double
' '           Literal.String.Double
's'           Literal.String.Double
'i'           Literal.String.Double
'z'           Literal.String.Double
'e'           Literal.String.Double
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text
'^'           Name
' '           Text
'Int'         Name.Namespace
'.'           Punctuation
'toString'    Name
' '           Text
'('           Punctuation
'maxCid'      Name
'+'           Name
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text
'^'           Name
' '           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'e'           Literal.String.Double
'x'           Literal.String.Double
'c'           Literal.String.Double
'e'           Literal.String.Double
'e'           Literal.String.Double
'd'           Literal.String.Double
'e'           Literal.String.Double
'd'           Literal.String.Double
'"'           Literal.String.Double
')'           Punctuation
'\n\t  '      Text
'else'        Keyword.Reserved
' '           Text
'('           Punctuation
'Array'       Name.Namespace
'.'           Punctuation
'update'      Name
' '           Text
'('           Punctuation
'sgnArray'    Name
','           Punctuation
' '           Text
'cid'         Name
','           Punctuation
' '           Text
'conDec'      Name
')'           Punctuation
' '           Text
';'           Punctuation
'\n\t\t'      Text
'nextCid'     Name
' '           Text
':='          Name
' '           Text
'cid'         Name
' '           Text
'+'           Name
' '           Text
'1'           Literal.Number.Integer
';'           Punctuation
'\n\t\t'      Text
'cid'         Name
')'           Punctuation
'\n\t'        Text
'end'         Keyword.Reserved
'\n\n    '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'0'           Comment.Multiline
' '           Comment.Multiline
'<'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'<'           Comment.Multiline
' '           Comment.Multiline
'!'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
't'           Comment.Multiline
'C'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'fun'         Keyword.Reserved
' '           Text
'sgnLookup'   Name.Function
' '           Text
'('           Punctuation
'cid'         Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Array'       Name.Namespace
'.'           Punctuation
'sub'         Name
' '           Text
'('           Punctuation
'sgnArray'    Name
','           Punctuation
' '           Text
'cid'         Name
')'           Punctuation
'\n\n    '    Text
'fun'         Keyword.Reserved
' '           Text
'sgnApp'      Name.Function
' '           Text
'('           Punctuation
'f'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n        '  Text
'let'         Keyword.Reserved
'\n\t  '      Text
'fun'         Keyword.Reserved
' '           Text
"sgnApp'"     Name.Function
' '           Text
'('           Punctuation
'cid'         Name
')'           Punctuation
' '           Text
'='           Punctuation
' \n\t      ' Text
'if'          Keyword.Reserved
' '           Text
'cid'         Name
' '           Text
'='           Punctuation
' '           Text
'!'           Name
'nextCid'     Name
' '           Text
'then'        Keyword.Reserved
' '           Text
'('           Punctuation
')'           Punctuation
' '           Text
'else'        Keyword.Reserved
' '           Text
'('           Punctuation
'f'           Name
' '           Text
'cid'         Name
';'           Punctuation
' '           Text
"sgnApp'"     Name
' '           Text
'('           Punctuation
'cid'         Name
'+'           Name
'1'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' \n\t'       Text
'in'          Keyword.Reserved
'\n\t  '      Text
"sgnApp'"     Name
' '           Text
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
'\n\t'        Text
'end'         Keyword.Reserved
'\n\n    '    Text
'fun'         Keyword.Reserved
' '           Text
'sgnStructAdd' Name.Function
' '           Text
'('           Punctuation
'strDec'      Name
')'           Punctuation
' '           Text
'='           Punctuation
' \n        ' Text
'let'         Keyword.Reserved
'\n\t  '      Text
'val'         Keyword.Reserved
' '           Text
'mid'         Name.Variable
' '           Text
'='           Punctuation
' '           Text
'!'           Name
'nextMid'     Name
'\n\t'        Text
'in'          Keyword.Reserved
'\n\t  '      Text
'if'          Keyword.Reserved
' '           Text
'mid'         Name
' '           Text
'>'           Name
' '           Text
'maxMid'      Name
'\n\t    '    Text
'then'        Keyword.Reserved
' '           Text
'raise'       Keyword.Reserved
' '           Text
'Error'       Name
' '           Text
'('           Punctuation
'"'           Literal.String.Double
'G'           Literal.String.Double
'l'           Literal.String.Double
'o'           Literal.String.Double
'b'           Literal.String.Double
'a'           Literal.String.Double
'l'           Literal.String.Double
' '           Literal.String.Double
's'           Literal.String.Double
'i'           Literal.String.Double
'g'           Literal.String.Double
'n'           Literal.String.Double
'a'           Literal.String.Double
't'           Literal.String.Double
'u'           Literal.String.Double
'r'           Literal.String.Double
'e'           Literal.String.Double
' '           Literal.String.Double
's'           Literal.String.Double
'i'           Literal.String.Double
'z'           Literal.String.Double
'e'           Literal.String.Double
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text
'^'           Name
' '           Text
'Int'         Name.Namespace
'.'           Punctuation
'toString'    Name
' '           Text
'('           Punctuation
'maxMid'      Name
'+'           Name
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text
'^'           Name
' '           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'e'           Literal.String.Double
'x'           Literal.String.Double
'c'           Literal.String.Double
'e'           Literal.String.Double
'e'           Literal.String.Double
'd'           Literal.String.Double
'e'           Literal.String.Double
'd'           Literal.String.Double
'"'           Literal.String.Double
')'           Punctuation
'\n\t  '      Text
'else'        Keyword.Reserved
' '           Text
'('           Punctuation
'Array'       Name.Namespace
'.'           Punctuation
'update'      Name
' '           Text
'('           Punctuation
'sgnStructArray' Name
','           Punctuation
' '           Text
'mid'         Name
','           Punctuation
' '           Text
'strDec'      Name
')'           Punctuation
' '           Text
';'           Punctuation
'\n\t\t'      Text
'nextMid'     Name
' '           Text
':='          Name
' '           Text
'mid'         Name
' '           Text
'+'           Name
' '           Text
'1'           Literal.Number.Integer
';'           Punctuation
'\n\t\t'      Text
'mid'         Name
')'           Punctuation
'\n\t'        Text
'end'         Keyword.Reserved
'\n\n    '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'0'           Comment.Multiline
' '           Comment.Multiline
'<'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'<'           Comment.Multiline
' '           Comment.Multiline
'!'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
't'           Comment.Multiline
'M'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'fun'         Keyword.Reserved
' '           Text
'sgnStructLookup' Name.Function
' '           Text
'('           Punctuation
'mid'         Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Array'       Name.Namespace
'.'           Punctuation
'sub'         Name
' '           Text
'('           Punctuation
'sgnStructArray' Name
','           Punctuation
' '           Text
'mid'         Name
')'           Punctuation
'\n\n    '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'a'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'j'           Comment.Multiline
'c'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'6'           Comment.Multiline
'/'           Comment.Multiline
'0'           Comment.Multiline
'5'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'fun'         Keyword.Reserved
' '           Text
'rename'      Name.Function
' '           Text
'('           Punctuation
'cid'         Name
','           Punctuation
' '           Text
'new'         Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n\t'        Text
'let'         Keyword.Reserved
'\n\t    '    Text
'val'         Keyword.Reserved
' '           Text
'newConDec'   Name.Variable
' '           Text
'='           Punctuation
' '           Text
'case'        Keyword.Reserved
' '           Text
'sgnLookup'   Name
' '           Text
'cid'         Name
' '           Text
'of'          Keyword.Reserved
' \n\t\t'     Text
'ConDec'      Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
'm'           Name
','           Punctuation
'i'           Name
','           Punctuation
's'           Name
','           Punctuation
'e'           Name
','           Punctuation
'u'           Name
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'ConDec'      Name
'('           Punctuation
'new'         Name
','           Punctuation
'm'           Name
','           Punctuation
'i'           Name
','           Punctuation
's'           Name
','           Punctuation
'e'           Name
','           Punctuation
'u'           Name
')'           Punctuation
'\n\t      '  Text
'|'           Name
' '           Text
'ConDef'      Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
'm'           Name
','           Punctuation
'i'           Name
','           Punctuation
'e'           Name
','           Punctuation
"e'"          Name
','           Punctuation
'u'           Name
','           Punctuation
'a'           Name
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'ConDef'      Name
'('           Punctuation
'new'         Name
','           Punctuation
'm'           Name
','           Punctuation
'i'           Name
','           Punctuation
'e'           Name
','           Punctuation
"e'"          Name
','           Punctuation
'u'           Name
','           Punctuation
'a'           Name
')'           Punctuation
'\n\t      '  Text
'|'           Name
' '           Text
'AbbrevDef'   Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
'm'           Name
','           Punctuation
'i'           Name
','           Punctuation
'e'           Name
','           Punctuation
"e'"          Name
','           Punctuation
'u'           Name
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'AbbrevDef'   Name
' '           Text
'('           Punctuation
'new'         Name
','           Punctuation
'm'           Name
','           Punctuation
'i'           Name
','           Punctuation
'e'           Name
','           Punctuation
"e'"          Name
','           Punctuation
'u'           Name
')'           Punctuation
'\n\t      '  Text
'|'           Name
' '           Text
'BlockDec'    Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
'm'           Name
','           Punctuation
'd'           Name
','           Punctuation
"d'"          Name
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'BlockDec'    Name
' '           Text
'('           Punctuation
'new'         Name
','           Punctuation
'm'           Name
','           Punctuation
'd'           Name
','           Punctuation
"d'"          Name
')'           Punctuation
'\n\t      '  Text
'|'           Name
' '           Text
'SkoDec'      Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
'm'           Name
','           Punctuation
'i'           Name
','           Punctuation
'e'           Name
','           Punctuation
'u'           Name
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'SkoDec'      Name
' '           Text
'('           Punctuation
'new'         Name
','           Punctuation
'm'           Name
','           Punctuation
'i'           Name
','           Punctuation
'e'           Name
','           Punctuation
'u'           Name
')'           Punctuation
'\n\t'        Text
'in'          Keyword.Reserved
'\n\t    '    Text
'Array'       Name.Namespace
'.'           Punctuation
'update'      Name
' '           Text
'('           Punctuation
'sgnArray'    Name
','           Punctuation
' '           Text
'cid'         Name
','           Punctuation
' '           Text
'newConDec'   Name
')'           Punctuation
'\n\t'        Text
'end'         Keyword.Reserved
'\n\n  '      Text
'end'         Keyword.Reserved
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
'constDef'    Name.Function
' '           Text
'('           Punctuation
'd'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n      '    Text
'('           Punctuation
'case'        Keyword.Reserved
' '           Text
'sgnLookup'   Name
' '           Text
'('           Punctuation
'd'           Name
')'           Punctuation
'\n\t '       Text
'of'          Keyword.Reserved
' '           Text
'ConDef'      Name
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'U'           Name
','           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'U'           Name
'\n\t  '      Text
'|'           Name
' '           Text
'AbbrevDef'   Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'U'           Name
','           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'U'           Name
')'           Punctuation
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
'constType'   Name.Function
' '           Text
'('           Punctuation
'c'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'conDecType'  Name
' '           Text
'('           Punctuation
'sgnLookup'   Name
' '           Text
'c'           Name
')'           Punctuation
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'constImp'    Name.Function
' '           Text
'('           Punctuation
'c'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'conDecImp'   Name
' '           Text
'('           Punctuation
'sgnLookup'   Name
' '           Text
'c'           Name
')'           Punctuation
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'constUni'    Name.Function
' '           Text
'('           Punctuation
'c'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'conDecUni'   Name
' '           Text
'('           Punctuation
'sgnLookup'   Name
' '           Text
'c'           Name
')'           Punctuation
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'constBlock'  Name.Function
' '           Text
'('           Punctuation
'c'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'conDecBlock' Name
' '           Text
'('           Punctuation
'sgnLookup'   Name
' '           Text
'c'           Name
')'           Punctuation
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
'constStatus' Name.Function
' '           Text
'('           Punctuation
'c'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n      '    Text
'('           Punctuation
'case'        Keyword.Reserved
' '           Text
'sgnLookup'   Name
' '           Text
'('           Punctuation
'c'           Name
')'           Punctuation
'\n\t '       Text
'of'          Keyword.Reserved
' '           Text
'ConDec'      Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'status'      Name
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'status'      Name
'\n          ' Text
'|'           Name
' '           Text
'_'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'Normal'      Name
')'           Punctuation
'\n\n\n  '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'0'           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'val'         Keyword.Reserved
' '           Text
'id'          Name.Variable
' '           Text
'='           Punctuation
' '           Text
'Shift'       Name
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'h'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'1'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'val'         Keyword.Reserved
' '           Text
'shift'       Name.Variable
' '           Text
'='           Punctuation
' '           Text
'Shift'       Name
'('           Punctuation
'1'           Literal.Number.Integer
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'S'           Comment.Multiline
'h'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'-'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
'.'           Comment.Multiline
'^'           Comment.Multiline
'0'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'-'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'-'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'val'         Keyword.Reserved
' '           Text
'invShift'    Name.Variable
' '           Text
'='           Punctuation
' '           Text
'Dot'         Name
'('           Punctuation
'Undef'       Name
','           Punctuation
' '           Text
'id'          Name
')'           Punctuation
'\n\n\n  '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
's'           Comment.Multiline
'1'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'2'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'2'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'2'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'2'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'1'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'2'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'comp'        Name.Function
' '           Text
'('           Punctuation
'Shift'       Name
' '           Text
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
's'           Name
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'm'           Comment.Multiline
'i'           Comment.Multiline
'z'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'g'           Comment.Multiline
'h'           Comment.Multiline
'l'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'5'           Comment.Multiline
'%'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'T'           Comment.Multiline
'w'           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'.'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'e'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'4'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'0'           Comment.Multiline
':'           Comment.Multiline
'1'           Comment.Multiline
'5'           Comment.Multiline
':'           Comment.Multiline
'1'           Comment.Multiline
'6'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'9'           Comment.Multiline
'9'           Comment.Multiline
'8'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'|'           Punctuation
' '           Text
'comp'        Name.Function
' '           Text
'('           Punctuation
's'           Name
','           Punctuation
' '           Text
'Shift'       Name
' '           Text
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
's'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'comp'        Name.Function
' '           Text
'('           Punctuation
'Shift'       Name
' '           Text
'('           Punctuation
'n'           Name
')'           Punctuation
','           Punctuation
' '           Text
'Dot'         Name
' '           Text
'('           Punctuation
'Ft'          Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'comp'        Name
' '           Text
'('           Punctuation
'Shift'       Name
' '           Text
'('           Punctuation
'n'           Name
'-'           Name
'1'           Literal.Number.Integer
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'comp'        Name.Function
' '           Text
'('           Punctuation
'Shift'       Name
' '           Text
'('           Punctuation
'n'           Name
')'           Punctuation
','           Punctuation
' '           Text
'Shift'       Name
' '           Text
'('           Punctuation
'm'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Shift'       Name
' '           Text
'('           Punctuation
'n'           Name
'+'           Name
'm'           Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'comp'        Name.Function
' '           Text
'('           Punctuation
'Dot'         Name
' '           Text
'('           Punctuation
'Ft'          Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
','           Punctuation
' '           Text
"s'"          Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Dot'         Name
' '           Text
'('           Punctuation
'frontSub'    Name
' '           Text
'('           Punctuation
'Ft'          Name
','           Punctuation
' '           Text
"s'"          Name
')'           Punctuation
','           Punctuation
' '           Text
'comp'        Name
' '           Text
'('           Punctuation
's'           Name
','           Punctuation
' '           Text
"s'"          Name
')'           Punctuation
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'k'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'('           Comment.Multiline
'n'           Comment.Multiline
'+'           Comment.Multiline
'k'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'<'           Comment.Multiline
'n'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'and'         Keyword.Reserved
' '           Text
'bvarSub'     Name.Function
' '           Text
'('           Punctuation
'1'           Literal.Number.Integer
','           Punctuation
' '           Text
'Dot'         Name
'('           Punctuation
'Ft'          Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Ft'          Name
'\n    '      Text
'|'           Punctuation
' '           Text
'bvarSub'     Name.Function
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
' '           Text
'Dot'         Name
'('           Punctuation
'Ft'          Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'bvarSub'     Name
' '           Text
'('           Punctuation
'n'           Name
'-'           Name
'1'           Literal.Number.Integer
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'bvarSub'     Name.Function
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
' '           Text
'Shift'       Name
'('           Punctuation
'k'           Name
')'           Punctuation
')'           Punctuation
'  '          Text
'='           Punctuation
' '           Text
'Idx'         Name
' '           Text
'('           Punctuation
'n'           Name
'+'           Name
'k'           Name
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'B'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
' '           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'r'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'1'           Comment.Multiline
':'           Comment.Multiline
'5'           Comment.Multiline
'6'           Comment.Multiline
':'           Comment.Multiline
'4'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
'0'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'and'         Keyword.Reserved
' '           Text
'blockSub'    Name.Function
' '           Text
'('           Punctuation
'Bidx'        Name
' '           Text
'k'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n      '    Text
'('           Punctuation
'case'        Keyword.Reserved
' '           Text
'bvarSub'     Name
' '           Text
'('           Punctuation
'k'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
'\n\t '       Text
'of'          Keyword.Reserved
' '           Text
'Idx'         Name
' '           Text
"k'"          Name
' '           Text
'=>'          Punctuation
' '           Text
'Bidx'        Name
' '           Text
"k'"          Name
'\n          ' Text
'|'           Name
' '           Text
'Block'       Name
' '           Text
'B'           Name
' '           Text
'=>'          Punctuation
' '           Text
'B'           Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'blockSub'    Name.Function
' '           Text
'('           Punctuation
'LVar'        Name
' '           Text
'('           Punctuation
'ref'         Name
' '           Text
'('           Punctuation
'SOME'        Name
' '           Text
'B'           Name
')'           Punctuation
','           Punctuation
' '           Text
'sk'          Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n        '  Text
'blockSub'    Name
' '           Text
'('           Punctuation
'B'           Name
','           Punctuation
' '           Text
'comp'        Name
' '           Text
'('           Punctuation
'sk'          Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'1'           Comment.Multiline
':'           Comment.Multiline
'1'           Comment.Multiline
'8'           Comment.Multiline
':'           Comment.Multiline
'3'           Comment.Multiline
'0'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
'0'           Comment.Multiline
'2'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'-'           Comment.Multiline
'c'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'1'           Comment.Multiline
':'           Comment.Multiline
'2'           Comment.Multiline
'5'           Comment.Multiline
':'           Comment.Multiline
'4'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
'0'           Comment.Multiline
'2'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'w'           Comment.Multiline
'a'           Comment.Multiline
'y'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
'?'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'T'           Comment.Multiline
'h'           Comment.Multiline
'u'           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'6'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
':'           Comment.Multiline
'3'           Comment.Multiline
'0'           Comment.Multiline
':'           Comment.Multiline
'2'           Comment.Multiline
'6'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
'0'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'!'           Comment.Multiline
'!'           Comment.Multiline
'!'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'|'           Punctuation
' '           Text
'blockSub'    Name.Function
' '           Text
'('           Punctuation
'LVar'        Name
' '           Text
'('           Punctuation
'r'           Name
' '           Text
'as'          Keyword.Reserved
' '           Text
'ref'         Name
' '           Text
'NONE'        Name
','           Punctuation
' '           Text
'sk'          Name
','           Punctuation
' '           Text
'('           Punctuation
'l'           Name
','           Punctuation
' '           Text
't'           Name
')'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' \n        ' Text
'LVar'        Name
'('           Punctuation
'r'           Name
','           Punctuation
' '           Text
'comp'        Name
'('           Punctuation
'sk'          Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
','           Punctuation
' '           Text
'('           Punctuation
'l'           Name
','           Punctuation
' '           Text
't'           Name
')'           Punctuation
')'           Punctuation
'\n      '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

'\t'          Comment.Multiline
'L'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'r'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'p'           Comment.Multiline
'('           Comment.Multiline
's'           Comment.Multiline
'k'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'l'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
't'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
')'           Comment.Multiline
')'           Comment.Multiline
'\n'          Comment.Multiline

'\t'          Comment.Multiline
'J'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'2'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
'1'           Comment.Multiline
'0'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'c'           Comment.Multiline
's'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\t'        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'p'           Comment.Multiline
'('           Comment.Multiline
'^'           Comment.Multiline
'k'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n    '      Text
'|'           Punctuation
' '           Text
'blockSub'    Name.Function
' '           Text
'('           Punctuation
'L'           Name
' '           Text
'as'          Keyword.Reserved
' '           Text
'Inst'        Name
' '           Text
'ULs'         Name
','           Punctuation
' '           Text
"s'"          Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Inst'        Name
' '           Text
'('           Punctuation
'map'         Name
' '           Text
'('           Punctuation
'fn'          Keyword.Reserved
' '           Text
'U'           Name
' '           Text
'=>'          Punctuation
' '           Text
'EClo'        Name
' '           Text
'('           Punctuation
'U'           Name
','           Punctuation
' '           Text
"s'"          Name
')'           Punctuation
')'           Punctuation
' '           Text
'ULs'         Name
')'           Punctuation
'\n    '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'h'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'h'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
'b'           Comment.Multiline
'o'           Comment.Multiline
'd'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'h'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
' \n\n  '     Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
't'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'T'           Comment.Multiline
'E'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'C'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'U'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'h'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'p'           Comment.Multiline
'u'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'l'           Comment.Multiline
'y'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'u'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'd'           Comment.Multiline
'u'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'"'           Comment.Multiline
'U'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
'"'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
','           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'h'           Comment.Multiline
'n'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'E'           Comment.Multiline
'C'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'U'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
'>'           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'and'         Keyword.Reserved
' '           Text
'frontSub'    Name.Function
' '           Text
'('           Punctuation
'Idx'         Name
' '           Text
'('           Punctuation
'n'           Name
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'bvarSub'     Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'frontSub'    Name.Function
' '           Text
'('           Punctuation
'Exp'         Name
' '           Text
'('           Punctuation
'U'           Name
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Exp'         Name
' '           Text
'('           Punctuation
'EClo'        Name
' '           Text
'('           Punctuation
'U'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'frontSub'    Name.Function
' '           Text
'('           Punctuation
'Undef'       Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Undef'       Name
'\n    '      Text
'|'           Punctuation
' '           Text
'frontSub'    Name.Function
' '           Text
'('           Punctuation
'Block'       Name
' '           Text
'('           Punctuation
'B'           Name
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Block'       Name
' '           Text
'('           Punctuation
'blockSub'    Name
' '           Text
'('           Punctuation
'B'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'x'           Comment.Multiline
':'           Comment.Multiline
'V'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'x'           Comment.Multiline
':'           Comment.Multiline
'V'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'i'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'm'           Comment.Multiline
'i'           Comment.Multiline
'z'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'g'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'['           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'e'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'4'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'8'           Comment.Multiline
':'           Comment.Multiline
'3'           Comment.Multiline
'7'           Comment.Multiline
':'           Comment.Multiline
'4'           Comment.Multiline
'4'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'9'           Comment.Multiline
'9'           Comment.Multiline
'8'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'e'           Comment.Multiline
'm'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'a'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'f'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
'w'           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'e'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'4'           Comment.Multiline
' '           Comment.Multiline
'2'           Comment.Multiline
'0'           Comment.Multiline
':'           Comment.Multiline
'2'           Comment.Multiline
'2'           Comment.Multiline
':'           Comment.Multiline
'2'           Comment.Multiline
'9'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'9'           Comment.Multiline
'9'           Comment.Multiline
'8'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'D'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'h'           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'0'           Comment.Multiline
')'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'S'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'x'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'x'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'C'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'V'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
')'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'decSub'      Name.Function
' '           Text
'('           Punctuation
'Dec'         Name
' '           Text
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text
'V'           Name
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Dec'         Name
' '           Text
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text
'EClo'        Name
' '           Text
'('           Punctuation
'V'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'decSub'      Name.Function
' '           Text
'('           Punctuation
'NDec'        Name
' '           Text
'x'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'NDec'        Name
' '           Text
'x'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'decSub'      Name.Function
' '           Text
'('           Punctuation
'BDec'        Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
' '           Text
'('           Punctuation
'l'           Name
','           Punctuation
' '           Text
't'           Name
')'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'BDec'        Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
' '           Text
'('           Punctuation
'l'           Name
','           Punctuation
' '           Text
'comp'        Name
' '           Text
'('           Punctuation
't'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
')'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'.'           Comment.Multiline
't'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'b'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'm'           Comment.Multiline
'i'           Comment.Multiline
'z'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'g'           Comment.Multiline
'h'           Comment.Multiline
'l'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'5'           Comment.Multiline
'%'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'u'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'T'           Comment.Multiline
'w'           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'.'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'e'           Comment.Multiline
'b'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'4'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'0'           Comment.Multiline
':'           Comment.Multiline
'1'           Comment.Multiline
'6'           Comment.Multiline
':'           Comment.Multiline
'1'           Comment.Multiline
'6'           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
'9'           Comment.Multiline
'9'           Comment.Multiline
'8'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'f'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'dot1'        Name.Function
' '           Text
'('           Punctuation
's'           Name
' '           Text
'as'          Keyword.Reserved
' '           Text
'Shift'       Name
' '           Text
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
's'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'dot1'        Name.Function
' '           Text
's'           Name
' '           Text
'='           Punctuation
' '           Text
'Dot'         Name
' '           Text
'('           Punctuation
'Idx'         Name
'('           Punctuation
'1'           Literal.Number.Integer
')'           Punctuation
','           Punctuation
' '           Text
'comp'        Name
'('           Punctuation
's'           Name
','           Punctuation
' '           Text
'shift'       Name
')'           Punctuation
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'D'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'D'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'1'           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
'\n'          Comment.Multiline

'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'.'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
','           Comment.Multiline
'V'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
'V'           Comment.Multiline
')'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'invDot1'     Name.Function
' '           Text
'('           Punctuation
's'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'comp'        Name
' '           Text
'('           Punctuation
'comp'        Name
'('           Punctuation
'shift'       Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
','           Punctuation
' '           Text
'invShift'    Name
')'           Punctuation
'\n\n\n  '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
't'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'x'           Comment.Multiline
':'           Comment.Multiline
'V'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'G'           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'>'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'G'           Comment.Multiline
'|'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'z'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'ctxDec'      Name.Function
' '           Text
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'k'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n      '    Text
'let'         Keyword.Reserved
' '           Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
"'"           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'x'           Comment.Multiline
':'           Comment.Multiline
'V'           Comment.Multiline
'\n'          Comment.Multiline

'\t'          Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'^'           Comment.Multiline
'('           Comment.Multiline
'k'           Comment.Multiline
'-'           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
"'"           Comment.Multiline
"'"           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'1'           Comment.Multiline
' '           Comment.Multiline
'<'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'<'           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\t'        Text
'fun'         Keyword.Reserved
' '           Text
"ctxDec'"     Name.Function
' '           Text
'('           Punctuation
'Decl'        Name
' '           Text
'('           Punctuation
"G'"          Name
','           Punctuation
' '           Text
'Dec'         Name
' '           Text
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text
"V'"          Name
')'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Dec'         Name
' '           Text
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text
'EClo'        Name
' '           Text
'('           Punctuation
"V'"          Name
','           Punctuation
' '           Text
'Shift'       Name
' '           Text
'('           Punctuation
'k'           Name
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n\t  '      Text
'|'           Punctuation
' '           Text
"ctxDec'"     Name.Function
' '           Text
'('           Punctuation
'Decl'        Name
' '           Text
'('           Punctuation
"G'"          Name
','           Punctuation
' '           Text
'BDec'        Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
' '           Text
'('           Punctuation
'l'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'BDec'        Name
' '           Text
'('           Punctuation
'n'           Name
','           Punctuation
' '           Text
'('           Punctuation
'l'           Name
','           Punctuation
' '           Text
'comp'        Name
' '           Text
'('           Punctuation
's'           Name
','           Punctuation
' '           Text
'Shift'       Name
' '           Text
'('           Punctuation
'k'           Name
')'           Punctuation
')'           Punctuation
')'           Punctuation
')'           Punctuation
'\n\t  '      Text
'|'           Punctuation
' '           Text
"ctxDec'"     Name.Function
' '           Text
'('           Punctuation
'Decl'        Name
' '           Text
'('           Punctuation
"G'"          Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
"k'"          Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
"ctxDec'"     Name
' '           Text
'('           Punctuation
"G'"          Name
','           Punctuation
' '           Text
"k'"          Name
'-'           Name
'1'           Literal.Number.Integer
')'           Punctuation
'\n\t '       Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
"'"           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'N'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'l'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
"'"           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'h'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'c'           Comment.Multiline
'u'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n      '    Text
'in'          Keyword.Reserved
'\n\t'        Text
"ctxDec'"     Name
' '           Text
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'k'           Name
')'           Punctuation
'\n      '    Text
'end'         Keyword.Reserved
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
':'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'v'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'l'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'm'           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'l'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'O'           Comment.Multiline
'M'           Comment.Multiline
'E'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
'L'           Comment.Multiline
'O'           Comment.Multiline
'C'           Comment.Multiline
'K'           Comment.Multiline
' '           Comment.Multiline
'L'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'k'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'i'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'v'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
'blockDec'    Name.Function
' '           Text
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'v'           Name
' '           Text
'as'          Keyword.Reserved
' '           Text
'('           Punctuation
'Bidx'        Name
' '           Text
'k'           Name
')'           Punctuation
','           Punctuation
' '           Text
'i'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n    '      Text
'let'         Keyword.Reserved
' \n      '   Text
'val'         Keyword.Reserved
' '           Text
'BDec'        Name.Variable
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'('           Punctuation
'l'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'ctxDec'      Name
' '           Text
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'k'           Name
')'           Punctuation
'  \n      '  Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n      '    Text
'val'         Keyword.Reserved
' '           Text
'('           Punctuation
'Gsome'       Name
','           Punctuation
' '           Text
'Lblock'      Name
')'           Punctuation
' '           Text
'='           Name.Variable
' '           Text
'conDecBlock' Name
' '           Text
'('           Punctuation
'sgnLookup'   Name
' '           Text
'l'           Name
')'           Punctuation
'\n      '    Text
'fun'         Keyword.Reserved
' '           Text
"blockDec'"   Name.Function
' '           Text
'('           Punctuation
't'           Name
','           Punctuation
' '           Text
'D'           Name
' '           Text
'::'          Name
' '           Text
'L'           Name
','           Punctuation
' '           Text
'1'           Literal.Number.Integer
','           Punctuation
' '           Text
'j'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'decSub'      Name
' '           Text
'('           Punctuation
'D'           Name
','           Punctuation
' '           Text
't'           Name
')'           Punctuation
'\n\t'        Text
'|'           Punctuation
' '           Text
"blockDec'"   Name.Function
' '           Text
'('           Punctuation
't'           Name
','           Punctuation
' '           Text
'_'           Punctuation
' '           Text
'::'          Name
' '           Text
'L'           Name
','           Punctuation
' '           Text
'n'           Name
','           Punctuation
' '           Text
'j'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n\t    '    Text
"blockDec'"   Name
' '           Text
'('           Punctuation
'Dot'         Name
' '           Text
'('           Punctuation
'Exp'         Name
' '           Text
'('           Punctuation
'Root'        Name
' '           Text
'('           Punctuation
'Proj'        Name
' '           Text
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text
'j'           Name
')'           Punctuation
','           Punctuation
' '           Text
'Nil'         Name
')'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text
't'           Name
')'           Punctuation
','           Punctuation
'\n\t\t\t  '  Text
'L'           Name
','           Punctuation
' '           Text
'n'           Name
'-'           Name
'1'           Literal.Number.Integer
','           Punctuation
' '           Text
'j'           Name
'+'           Name
'1'           Literal.Number.Integer
')'           Punctuation
'\n    '      Text
'in'          Keyword.Reserved
'\n      '    Text
"blockDec'"   Name
' '           Text
'('           Punctuation
's'           Name
','           Punctuation
' '           Text
'Lblock'      Name
','           Punctuation
' '           Text
'i'           Name
','           Punctuation
' '           Text
'1'           Literal.Number.Integer
')'           Punctuation
'\n    '      Text
'end'         Keyword.Reserved
'\n\n\n  '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'w'           Comment.Multiline
'E'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'w'           Comment.Multiline
'E'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'C'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
'l'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'newEVar'     Name.Function
' '           Text
'('           Punctuation
'G'           Name
','           Punctuation
' '           Text
'V'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'EVar'        Name
'('           Punctuation
'ref'         Name
' '           Text
'NONE'        Name
','           Punctuation
' '           Text
'G'           Name
','           Punctuation
' '           Text
'V'           Name
','           Punctuation
' '           Text
'ref'         Name
' '           Text
'nil'         Name
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'w'           Comment.Multiline
'A'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'w'           Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'A'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'r'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'x'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'newAVar'     Name.Function
' '           Text
'('           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'AVar'        Name
'('           Punctuation
'ref'         Name
' '           Text
'NONE'        Name
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'w'           Comment.Multiline
'T'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'G'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'X'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'X'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'w'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'G'           Comment.Multiline
' '           Comment.Multiline
'|'           Comment.Multiline
'-'           Comment.Multiline
' '           Comment.Multiline
'X'           Comment.Multiline
' '           Comment.Multiline
':'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'newTypeVar'  Name.Function
' '           Text
'('           Punctuation
'G'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'EVar'        Name
'('           Punctuation
'ref'         Name
' '           Text
'NONE'        Name
','           Punctuation
' '           Text
'G'           Name
','           Punctuation
' '           Text
'Uni'         Name
'('           Punctuation
'Type'        Name
')'           Punctuation
','           Punctuation
' '           Text
'ref'         Name
' '           Text
'nil'         Name
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'w'           Comment.Multiline
'L'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'l'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'l'           Comment.Multiline
'['           Comment.Multiline
's'           Comment.Multiline
']'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'newLVar'     Name.Function
' '           Text
'('           Punctuation
'sk'          Name
','           Punctuation
' '           Text
'('           Punctuation
'cid'         Name
','           Punctuation
' '           Text
't'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'LVar'        Name
' '           Text
'('           Punctuation
'ref'         Name
' '           Text
'NONE'        Name
','           Punctuation
' '           Text
'sk'          Name
','           Punctuation
' '           Text
'('           Punctuation
'cid'         Name
','           Punctuation
' '           Text
't'           Name
')'           Punctuation
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'd'           Comment.Multiline
'O'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'U'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'O'           Comment.Multiline
'M'           Comment.Multiline
'E'           Comment.Multiline
'('           Comment.Multiline
'H'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'N'           Comment.Multiline
'E'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'h'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'm'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'headOpt'     Name.Function
' '           Text
'('           Punctuation
'Root'        Name
' '           Text
'('           Punctuation
'H'           Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'SOME'        Name
'('           Punctuation
'H'           Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'headOpt'     Name.Function
' '           Text
'('           Punctuation
'Lam'         Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'U'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'headOpt'     Name
' '           Text
'U'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'headOpt'     Name.Function
' '           Text
'_'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'NONE'        Name
'\n\n  '      Text
'fun'         Keyword.Reserved
' '           Text
"ancestor'"   Name.Function
' '           Text
'('           Punctuation
'NONE'        Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Anc'         Name
'('           Punctuation
'NONE'        Name
','           Punctuation
' '           Text
'0'           Literal.Number.Integer
','           Punctuation
' '           Text
'NONE'        Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
"ancestor'"   Name.Function
' '           Text
'('           Punctuation
'SOME'        Name
'('           Punctuation
'Const'       Name
'('           Punctuation
'c'           Name
')'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'Anc'         Name
'('           Punctuation
'SOME'        Name
'('           Punctuation
'c'           Name
')'           Punctuation
','           Punctuation
' '           Text
'1'           Literal.Number.Integer
','           Punctuation
' '           Text
'SOME'        Name
'('           Punctuation
'c'           Name
')'           Punctuation
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
"ancestor'"   Name.Function
' '           Text
'('           Punctuation
'SOME'        Name
'('           Punctuation
'Def'         Name
'('           Punctuation
'd'           Name
')'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
'\n      '    Text
'('           Punctuation
'case'        Keyword.Reserved
' '           Text
'sgnLookup'   Name
'('           Punctuation
'd'           Name
')'           Punctuation
'\n\t '       Text
'of'          Keyword.Reserved
' '           Text
'ConDef'      Name
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'Anc'         Name
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'height'      Name
','           Punctuation
' '           Text
'cOpt'        Name
')'           Punctuation
')'           Punctuation
'\n            ' Text
'=>'          Punctuation
' '           Text
'Anc'         Name
'('           Punctuation
'SOME'        Name
'('           Punctuation
'd'           Name
')'           Punctuation
','           Punctuation
' '           Text
'height'      Name
'+'           Name
'1'           Literal.Number.Integer
','           Punctuation
' '           Text
'cOpt'        Name
')'           Punctuation
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
"ancestor'"   Name.Function
' '           Text
'('           Punctuation
'SOME'        Name
' '           Text
'_'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'o'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'B'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'm'           Comment.Multiline
'p'           Comment.Multiline
'o'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n      '    Text
'Anc'         Name
'('           Punctuation
'NONE'        Name
','           Punctuation
' '           Text
'0'           Literal.Number.Integer
','           Punctuation
' '           Text
'NONE'        Name
')'           Punctuation
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'('           Comment.Multiline
'U'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'ancestor'    Name.Function
' '           Text
'('           Punctuation
'U'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
"ancestor'"   Name
' '           Text
'('           Punctuation
'headOpt'     Name
' '           Text
'U'           Name
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'A'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
'('           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'u'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'defAncestor' Name.Function
' '           Text
'('           Punctuation
'd'           Name
')'           Punctuation
' '           Text
'='           Punctuation
'\n      '    Text
'('           Punctuation
'case'        Keyword.Reserved
' '           Text
'sgnLookup'   Name
'('           Punctuation
'd'           Name
')'           Punctuation
'\n\t '       Text
'of'          Keyword.Reserved
' '           Text
'ConDef'      Name
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
','           Punctuation
' '           Text
'anc'         Name
')'           Punctuation
' '           Text
'=>'          Punctuation
' '           Text
'anc'         Name
')'           Punctuation
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'T'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'l'           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'e'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n  '      Text
'(*'          Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'H'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'd'           Comment.Multiline
'O'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'V'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'O'           Comment.Multiline
'M'           Comment.Multiline
'E'           Comment.Multiline
'('           Comment.Multiline
'H'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'N'           Comment.Multiline
'E'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'H'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
','           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'N'           Comment.Multiline
'E'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'b'           Comment.Multiline
'j'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'a'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'.'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'o'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'n'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
'.'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
's'           Comment.Multiline
'h'           Comment.Multiline
'o'           Comment.Multiline
'u'           Comment.Multiline
'l'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'p'           Comment.Multiline
'o'           Comment.Multiline
's'           Comment.Multiline
's'           Comment.Multiline
'i'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
'e'           Comment.Multiline
'?'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
's'           Comment.Multiline
'o'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'F'           Comment.Multiline
'a'           Comment.Multiline
'm'           Comment.Multiline
'O'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'-'           Comment.Multiline
'k'           Comment.Multiline
'w'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'targetHeadOpt' Name.Function
' '           Text
'('           Punctuation
'Root'        Name
' '           Text
'('           Punctuation
'H'           Name
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'SOME'        Name
'('           Punctuation
'H'           Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'targetHeadOpt' Name.Function
' '           Text
'('           Punctuation
'Pi'          Name
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'V'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetHeadOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetHeadOpt' Name.Function
' '           Text
'('           Punctuation
'Redex'       Name
' '           Text
'('           Punctuation
'V'           Name
','           Punctuation
' '           Text
'S'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetHeadOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetHeadOpt' Name.Function
' '           Text
'('           Punctuation
'Lam'         Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'V'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetHeadOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetHeadOpt' Name.Function
' '           Text
'('           Punctuation
'EVar'        Name
' '           Text
'('           Punctuation
'ref'         Name
' '           Text
'('           Punctuation
'SOME'        Name
'('           Punctuation
'V'           Name
')'           Punctuation
')'           Punctuation
','           Punctuation
'_'           Punctuation
','           Punctuation
'_'           Punctuation
','           Punctuation
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetHeadOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetHeadOpt' Name.Function
' '           Text
'('           Punctuation
'EClo'        Name
' '           Text
'('           Punctuation
'V'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetHeadOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetHeadOpt' Name.Function
' '           Text
'_'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'NONE'        Name
'\n      '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'B'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'F'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'F'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'('           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'N'           Comment.Multiline
'E'           Comment.Multiline
','           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'E'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n      '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'S'           Comment.Multiline
'k'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
"'"           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'c'           Comment.Multiline
'u'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'H'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'A'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'H'           Comment.Multiline
'e'           Comment.Multiline
'a'           Comment.Multiline
'd'           Comment.Multiline
'O'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'u'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'targetHead'  Name.Function
' '           Text
'('           Punctuation
'A'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'valOf'       Name
' '           Text
'('           Punctuation
'targetHeadOpt' Name
' '           Text
'A'           Name
')'           Punctuation
'\n                      \n  ' Text
'(*'          Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'F'           Comment.Multiline
'a'           Comment.Multiline
'm'           Comment.Multiline
'O'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'V'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'S'           Comment.Multiline
'O'           Comment.Multiline
'M'           Comment.Multiline
'E'           Comment.Multiline
'('           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'N'           Comment.Multiline
'E'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'w'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'a'           Comment.Multiline
'm'           Comment.Multiline
'i'           Comment.Multiline
'l'           Comment.Multiline
'y'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'h'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'm'           Comment.Multiline
'i'           Comment.Multiline
'c'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
','           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'N'           Comment.Multiline
'E'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'k'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'b'           Comment.Multiline
'j'           Comment.Multiline
'e'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'h'           Comment.Multiline
'a'           Comment.Multiline
'v'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'i'           Comment.Multiline
'a'           Comment.Multiline
'b'           Comment.Multiline
'l'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'.'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'D'           Comment.Multiline
'o'           Comment.Multiline
'e'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'd'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
't'           Comment.Multiline
'i'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
'.'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'targetFamOpt' Name.Function
' '           Text
'('           Punctuation
'Root'        Name
' '           Text
'('           Punctuation
'Const'       Name
'('           Punctuation
'cid'         Name
')'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'SOME'        Name
'('           Punctuation
'cid'         Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'targetFamOpt' Name.Function
' '           Text
'('           Punctuation
'Pi'          Name
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'V'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetFamOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetFamOpt' Name.Function
' '           Text
'('           Punctuation
'Root'        Name
' '           Text
'('           Punctuation
'Def'         Name
'('           Punctuation
'cid'         Name
')'           Punctuation
','           Punctuation
' '           Text
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetFamOpt' Name
' '           Text
'('           Punctuation
'constDef'    Name
' '           Text
'cid'         Name
')'           Punctuation
'\n    '      Text
'|'           Punctuation
' '           Text
'targetFamOpt' Name.Function
' '           Text
'('           Punctuation
'Redex'       Name
' '           Text
'('           Punctuation
'V'           Name
','           Punctuation
' '           Text
'S'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetFamOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetFamOpt' Name.Function
' '           Text
'('           Punctuation
'Lam'         Name
' '           Text
'('           Punctuation
'_'           Punctuation
','           Punctuation
' '           Text
'V'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetFamOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetFamOpt' Name.Function
' '           Text
'('           Punctuation
'EVar'        Name
' '           Text
'('           Punctuation
'ref'         Name
' '           Text
'('           Punctuation
'SOME'        Name
'('           Punctuation
'V'           Name
')'           Punctuation
')'           Punctuation
','           Punctuation
'_'           Punctuation
','           Punctuation
'_'           Punctuation
','           Punctuation
'_'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetFamOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetFamOpt' Name.Function
' '           Text
'('           Punctuation
'EClo'        Name
' '           Text
'('           Punctuation
'V'           Name
','           Punctuation
' '           Text
's'           Name
')'           Punctuation
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'targetFamOpt' Name
' '           Text
'V'           Name
'\n    '      Text
'|'           Punctuation
' '           Text
'targetFamOpt' Name.Function
' '           Text
'_'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'NONE'        Name
'\n      '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'B'           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'F'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'F'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'C'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'E'           Comment.Multiline
'V'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'('           Comment.Multiline
'r'           Comment.Multiline
'e'           Comment.Multiline
'f'           Comment.Multiline
' '           Comment.Multiline
'N'           Comment.Multiline
'O'           Comment.Multiline
'N'           Comment.Multiline
'E'           Comment.Multiline
','           Comment.Multiline
'.'           Comment.Multiline
'.'           Comment.Multiline
')'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'U'           Comment.Multiline
'n'           Comment.Multiline
'i'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'F'           Comment.Multiline
'g'           Comment.Multiline
'n'           Comment.Multiline
'E'           Comment.Multiline
'x'           Comment.Multiline
'p'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n      '    Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'R'           Comment.Multiline
'o'           Comment.Multiline
'o'           Comment.Multiline
't'           Comment.Multiline
'('           Comment.Multiline
'S'           Comment.Multiline
'k'           Comment.Multiline
'o'           Comment.Multiline
'n'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'_'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'c'           Comment.Multiline
'a'           Comment.Multiline
'n'           Comment.Multiline
"'"           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'o'           Comment.Multiline
'c'           Comment.Multiline
'c'           Comment.Multiline
'u'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'(*'          Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'F'           Comment.Multiline
'a'           Comment.Multiline
'm'           Comment.Multiline
' '           Comment.Multiline
'('           Comment.Multiline
'A'           Comment.Multiline
')'           Comment.Multiline
' '           Comment.Multiline
'='           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
's'           Comment.Multiline
' '           Comment.Multiline
'i'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'a'           Comment.Multiline
'r'           Comment.Multiline
'g'           Comment.Multiline
'e'           Comment.Multiline
't'           Comment.Multiline
'F'           Comment.Multiline
'a'           Comment.Multiline
'm'           Comment.Multiline
'O'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
','           Comment.Multiline
' '           Comment.Multiline
'e'           Comment.Multiline
'x'           Comment.Multiline
'c'           Comment.Multiline
'e'           Comment.Multiline
'p'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'V'           Comment.Multiline
' '           Comment.Multiline
'm'           Comment.Multiline
'u'           Comment.Multiline
's'           Comment.Multiline
't'           Comment.Multiline
' '           Comment.Multiline
'b'           Comment.Multiline
'e'           Comment.Multiline
' '           Comment.Multiline
'a'           Comment.Multiline
' '           Comment.Multiline
'v'           Comment.Multiline
'a'           Comment.Multiline
'l'           Comment.Multiline
'i'           Comment.Multiline
'd'           Comment.Multiline
' '           Comment.Multiline
't'           Comment.Multiline
'y'           Comment.Multiline
'p'           Comment.Multiline
'e'           Comment.Multiline
'\n'          Comment.Multiline

' '           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n  '        Text
'fun'         Keyword.Reserved
' '           Text
'targetFam'   Name.Function
' '           Text
'('           Punctuation
'A'           Name
')'           Punctuation
' '           Text
'='           Punctuation
' '           Text
'valOf'       Name
' '           Text
'('           Punctuation
'targetFamOpt' Name
' '           Text
'A'           Name
')'           Punctuation
'\n                      \n' Text

'end'         Keyword.Reserved
';'           Punctuation
'  '          Text
'(*'          Comment.Multiline
' '           Comment.Multiline
'f'           Comment.Multiline
'u'           Comment.Multiline
'n'           Comment.Multiline
'c'           Comment.Multiline
't'           Comment.Multiline
'o'           Comment.Multiline
'r'           Comment.Multiline
' '           Comment.Multiline
'I'           Comment.Multiline
'n'           Comment.Multiline
't'           Comment.Multiline
'S'           Comment.Multiline
'y'           Comment.Multiline
'n'           Comment.Multiline
' '           Comment.Multiline
'*)'          Comment.Multiline
'\n\n'        Text

'structure'   Keyword.Reserved
' '           Text
'IntSyn'      Name.Namespace
' '           Text
':>'          Punctuation
' '           Text
'INTSYN'      Name
' '           Text
'='           Punctuation
'\n  '        Text
'IntSyn'      Name
' '           Text
'('           Punctuation
'structure'   Keyword.Reserved
' '           Text
'Global'      Name.Namespace
' '           Text
'='           Punctuation
' '           Text
'Global'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text
