'a'           Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'->'          Name.Function
' '           Text.Whitespace
'['           Punctuation
'1'           Literal.Number.Integer
' '           Text.Whitespace
'to'          Keyword
' '           Text.Whitespace
'50'          Literal.Number.Integer
']'           Punctuation
'\n'          Text.Whitespace

'const'       Keyword
' '           Text.Whitespace
'b'           Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'-->'         Name.Function
' '           Text.Whitespace
'['           Punctuation
'2'           Literal.Number.Integer
' '           Text.Whitespace
'til'         Keyword
' '           Text.Whitespace
'5'           Literal.Number.Integer
']'           Punctuation
'\n'          Text.Whitespace

'var'         Keyword
' '           Text.Whitespace
'c'           Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'~~>'         Name.Function
' '           Text.Whitespace
'10_'         Literal.Number.Integer
'000_'        Literal.Number.Integer
'000km'       Literal.Number.Integer
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'500ms'       Literal.Number.Integer
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'16~ff'       Literal.Number.Integer
' '           Text.Whitespace
'/'           Operator
' '           Text.Whitespace
'32~lol'      Literal.Number.Integer
'\n'          Text.Whitespace

'e'           Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'(a) ->'      Name.Function
' '           Text.Whitespace
'(b) ~>'      Name.Function
' '           Text.Whitespace
'(c) -->'     Name.Function
' '           Text.Whitespace
'(d, e) ~~>'  Name.Function
' '           Text.Whitespace
'<[list of words]>' Literal.String
'\n'          Text.Whitespace

'dashes-identifiers' Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'->'          Name.Function
'\n  '        Text.Whitespace
'a'           Name.Other
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'a'           Name.Other
' '           Text.Whitespace
'b'           Name.Other
' '           Text.Whitespace
'-'           Operator
'-'           Operator
' '           Text.Whitespace
'c'           Name.Other
' '           Text.Whitespace
'1'           Literal.Number.Integer
'-'           Operator
'1'           Literal.Number.Integer
' '           Text.Whitespace
'1'           Literal.Number.Integer
'-'           Operator
' '           Text.Whitespace
'-'           Operator
'1'           Literal.Number.Integer
' '           Text.Whitespace
'a-'          Name.Other
' '           Text.Whitespace
'a'           Name.Other
' '           Text.Whitespace
'a'           Name.Other
' '           Text.Whitespace
'-'           Operator
'a'           Name.Other
'\n'          Text.Whitespace

'underscores_i$d' Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'->'          Name.Function
'\n  '        Text.Whitespace
'/'           Operator
'regexp1'     Name.Other
'/'           Operator
'\n  '        Text.Whitespace
'/'           Operator
'/regexp2/'   Literal.String.Regex
'/'           Operator
'g'           Name.Other
'\n  '        Text.Whitespace
"'"           Literal.String
'strings'     Literal.String
"'"           Literal.String
' '           Text.Whitespace
'and'         Operator
' '           Text.Whitespace
'"'           Literal.String
'strings'     Literal.String
'"'           Literal.String
' '           Text.Whitespace
'and'         Operator
' '           Text.Whitespace
'\\strings'   Literal.String
' '           Text.Whitespace
'and'         Operator
' '           Text.Whitespace
'\\#$-"\\\'strings' Literal.String
'\n\n'        Text.Whitespace

'another-word-list' Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'<[ more words ]>' Literal.String
'\n\n'        Text.Whitespace

'['           Punctuation
'2'           Literal.Number.Integer
' '           Text.Whitespace
'til'         Keyword
' '           Text.Whitespace
'10'          Literal.Number.Integer
']'           Punctuation
'\n  '        Text.Whitespace
'|'           Operator
'>'           Operator
' '           Text.Whitespace
'map'         Name.Other
' '           Text.Whitespace
'('           Punctuation
'*'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'|'           Operator
'>'           Operator
' '           Text.Whitespace
'filter'      Name.Other
' '           Text.Whitespace
'('           Punctuation
'>'           Operator
' '           Text.Whitespace
'5'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'|'           Operator
'>'           Operator
' '           Text.Whitespace
'fold'        Name.Other
' '           Text.Whitespace
'('           Punctuation
'+'           Operator
')'           Punctuation
'\n\n'        Text.Whitespace

'obj'         Name.Variable
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'prop1'       Name.Variable
':'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
'\n  '        Text.Whitespace
'prop2'       Name.Variable
':'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
'\n\n'        Text.Whitespace

'class'       Keyword
' '           Text.Whitespace
'Class'       Name.Other
' '           Text.Whitespace
'extends'     Keyword
' '           Text.Whitespace
'Anc-est-or'  Name.Other
'\n  '        Text.Whitespace
'(args) ->'   Name.Function
'\n    '      Text.Whitespace
'<-'          Name.Function
' '           Text.Whitespace
'# Comment'   Comment.Single
'\n'          Text.Whitespace

'    '        Text.Whitespace
'<~'          Name.Function
' '           Text.Whitespace
'/* Comment */' Comment.Multiline
'\n    '      Text.Whitespace
'void'        Keyword.Constant
' '           Text.Whitespace
'undefined'   Keyword.Constant
' '           Text.Whitespace
'yes'         Keyword.Constant
' '           Text.Whitespace
'no'          Keyword.Constant
' '           Text.Whitespace
'on'          Keyword.Constant
' '           Text.Whitespace
'off'         Keyword.Constant
'\n    '      Text.Whitespace
'a'           Name.Other
'.'           Punctuation
'void'        Name.Other
' '           Text.Whitespace
'b'           Name.Other
'.'           Punctuation
'undefined'   Name.Other
' '           Text.Whitespace
'c'           Name.Other
'.'           Punctuation
'off'         Name.Other
' '           Text.Whitespace
'd'           Name.Other
'.'           Punctuation
'if'          Name.Other
' '           Text.Whitespace
'f'           Name.Other
'.'           Punctuation
'no'          Name.Other
' '           Text.Whitespace
'g'           Name.Other
'.'           Punctuation
'not'         Name.Other
'\n    '      Text.Whitespace
'avoid'       Name.Other
' '           Text.Whitespace
'bundefined'  Name.Other
' '           Text.Whitespace
'coff'        Name.Other
' '           Text.Whitespace
'dif'         Name.Other
' '           Text.Whitespace
'fno'         Name.Other
' '           Text.Whitespace
'gnot'        Name.Other
'\n    '      Text.Whitespace
'"'           Literal.String
'inter '      Literal.String
'#{'          Literal.String.Interpol
'2'           Literal.Number.Integer
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
'}'           Literal.String.Interpol
' '           Literal.String
'#'           Literal.String
'variable'    Literal.String
'"'           Literal.String
'\n    '      Text.Whitespace
"'''"         Literal.String
'HELLO '      Literal.String
"'"           Literal.String
'world'       Literal.String
"'"           Literal.String
' '           Literal.String
"'''"         Literal.String
'\n\n'        Text.Whitespace

'copy'        Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'(from, to, callback) -->' Name.Function
'\n  '        Text.Whitespace
'error, data <-' Name.Function
' '           Text.Whitespace
'read'        Name.Other
' '           Text.Whitespace
'file'        Name.Other
'\n  '        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'callback'    Name.Other
' '           Text.Whitespace
'error'       Name.Other
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'error'       Name.Other
'?'           Operator
'\n  '        Text.Whitespace
'error <~'    Name.Function
' '           Text.Whitespace
'write'       Name.Other
' '           Text.Whitespace
'file'        Name.Other
','           Punctuation
' '           Text.Whitespace
'data'        Name.Other
'\n  '        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'callback'    Name.Other
' '           Text.Whitespace
'error'       Name.Other
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'error'       Name.Other
'?'           Operator
'\n  '        Text.Whitespace
'callback'    Name.Other
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'take'        Name.Other
'('           Punctuation
'n'           Name.Other
','           Punctuation
' '           Text.Whitespace
'['           Punctuation
'x'           Name.Other
','           Punctuation
' '           Text.Whitespace
'.'           Punctuation
'.'           Punctuation
'.'           Punctuation
'xs'          Name.Other
']'           Punctuation
':'           Operator
'list'        Name.Other
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'n'           Name.Other
' '           Text.Whitespace
'<='          Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
'     '       Text.Whitespace
'='           Operator
'>'           Operator
' '           Text.Whitespace
'['           Punctuation
']'           Punctuation
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'empty'       Name.Other
' '           Text.Whitespace
'list'        Name.Other
' '           Text.Whitespace
'='           Operator
'>'           Operator
' '           Text.Whitespace
'['           Punctuation
']'           Punctuation
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'otherwise'   Name.Other
'  '          Text.Whitespace
'='           Operator
'>'           Operator
' '           Text.Whitespace
'['           Punctuation
'x'           Name.Other
']'           Punctuation
' '           Text.Whitespace
'++'          Operator
'+'           Operator
' '           Text.Whitespace
'take'        Name.Other
' '           Text.Whitespace
'n'           Name.Other
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'xs'          Name.Other
'\n'          Text.Whitespace
