[
  {"type":"CommentSingle","value":"// This is a single line comment.\n"},
  {"type":"CommentMultiline","value":"/* A multi line comment, in a single line... */"},
  {"type":"Text","value":"\n"},
  {"type":"CommentMultiline","value":"/* This is a multi line comment\n   Second Line...\n*/"},
  {"type":"Text","value":"\n"},
  {"type":"CommentMultiline","value":"/* This is a nested comment\n  /* Nested Line... */\n*/"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"module"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"Process_Bind_Without_Do"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":"\n       "},
  {"type":"OperatorWord","value":"("},
  {"type":"NameClass","value":"W"},
  {"type":"OperatorWord","value":":"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"Monad_Bind"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"with"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"type"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"m"},
  {"type":"OperatorWord","value":"("},
  {"type":"Keyword","value":"'"},
  {"type":"Name","value":"a"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"writer"},
  {"type":"OperatorWord","value":"("},
  {"type":"KeywordType","value":"string"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"'"},
  {"type":"Name","value":"a"},
  {"type":"OperatorWord","value":"))"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"{"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"process"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"s"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"NameNamespace","value":"W"},
  {"type":"Punctuation","value":"."},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"up_case"},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"s"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"\u003e\u003e="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"up_str"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"to_words"},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"up_str"},
  {"type":"OperatorWord","value":")));"},
  {"type":"Text","value":"\n"},
  {"type":"OperatorWord","value":"};"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"a"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"1"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"or"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"2"},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"b"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"1"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"||"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"2"},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"c"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"1"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"\u0026\u0026"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"2"},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"str"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralStringDouble","value":"\"Hello, Lexer!\""},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"chr"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralStringChar","value":"'a'"},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"type"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"test"},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"open"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"Belt"},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"include"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"Pervasives"},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"test"},
  {"type":"OperatorWord","value":":"},
  {"type":"Text","value":" "},
  {"type":"KeywordType","value":"unit"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"NameNamespace","value":"Map"},
  {"type":"Punctuation","value":"."},
  {"type":"NameNamespace","value":"String"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"t"},
  {"type":"OperatorWord","value":"("},
  {"type":"KeywordType","value":"string"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"NameBuiltinPseudo","value":"()"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"NameNamespace","value":"Map"},
  {"type":"Punctuation","value":"."},
  {"type":"NameNamespace","value":"String"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"OperatorWord","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"tup"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"1"},
  {"type":"OperatorWord","value":":"},
  {"type":"Text","value":" "},
  {"type":"KeywordType","value":"int"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"2"},
  {"type":"OperatorWord","value":":"},
  {"type":"Text","value":" "},
  {"type":"KeywordType","value":"int"},
  {"type":"OperatorWord","value":");"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"myRec"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"{"},
  {"type":"Name","value":"x"},
  {"type":"OperatorWord","value":":"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"0"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"y"},
  {"type":"OperatorWord","value":":"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"10"},
  {"type":"OperatorWord","value":"};"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"myFuncs"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"{"},
  {"type":"Text","value":"\n  "},
  {"type":"Name","value":"myFun"},
  {"type":"OperatorWord","value":":"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"x"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"+"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"1"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":"\n  "},
  {"type":"Name","value":"your"},
  {"type":"OperatorWord","value":":"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"a"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"b"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"a"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"+"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"b"},
  {"type":"Text","value":"\n"},
  {"type":"OperatorWord","value":"};"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"lst"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"["},
  {"type":"Name","value":"1"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"2"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"3"},
  {"type":"OperatorWord","value":"];"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"logRest"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"lst"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" \n  "},
  {"type":"Keyword","value":"switch"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"lst"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"{"},
  {"type":"Text","value":"\n    "},
  {"type":"OperatorWord","value":"|"},
  {"type":"Text","value":" "},
  {"type":"NameBuiltinPseudo","value":"[]"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"NameNamespace","value":"Js"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"log"},
  {"type":"OperatorWord","value":"("},
  {"type":"LiteralStringDouble","value":"\"no entry\""},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":"\n    "},
  {"type":"OperatorWord","value":"|"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"["},
  {"type":"Name","value":"hd"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"..."},
  {"type":"Name","value":"rest"},
  {"type":"OperatorWord","value":"]"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"NameNamespace","value":"Js"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"log2"},
  {"type":"OperatorWord","value":"("},
  {"type":"LiteralStringDouble","value":"\"Rest: \""},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"rest"},
  {"type":"OperatorWord","value":");"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"};"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"arr"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"[|"},
  {"type":"Name","value":"1"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"2"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"3"},
  {"type":"OperatorWord","value":"|];"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"res"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"x"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"switch"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"x"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"{"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"|"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"HasNothing"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"0"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"|"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"HasSingleInt"},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"x"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"0"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"|"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"HasSingleTuple"},
  {"type":"OperatorWord","value":"(("},
  {"type":"Name","value":"x"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"y"},
  {"type":"OperatorWord","value":"))"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"0"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"|"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"HasMultipleInts"},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"x"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"y"},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"0"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"|"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"HasMultipleTuples"},
  {"type":"OperatorWord","value":"(("},
  {"type":"Name","value":"x"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"y"},
  {"type":"OperatorWord","value":"),"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"("},
  {"type":"Name","value":"q"},
  {"type":"OperatorWord","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"r"},
  {"type":"OperatorWord","value":"))"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"0"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"};"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"module"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"View"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"{"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"["},
  {"type":"Operator","value":"@"},
  {"type":"Name","value":"react"},
  {"type":"OperatorWord","value":"."},
  {"type":"Name","value":"component"},
  {"type":"OperatorWord","value":"]"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"let"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"make"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"="},
  {"type":"Text","value":" "},
  {"type":"NameBuiltinPseudo","value":"()"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"=\u003e"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"{"},
  {"type":"Text","value":"\n    "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Name","value":"div"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"className"},
  {"type":"OperatorWord","value":"="},
  {"type":"LiteralStringDouble","value":"\"view\""},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":" \n      "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Name","value":"ul"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":"\n      "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Name","value":"li"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":" "},
  {"type":"NameNamespace","value":"React"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"string"},
  {"type":"OperatorWord","value":"("},
  {"type":"LiteralStringDouble","value":"\"Hello, World!\""},
  {"type":"OperatorWord","value":")"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Operator","value":"/"},
  {"type":"Name","value":"li"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":"\n      "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Name","value":"li"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":" "},
  {"type":"LiteralStringDouble","value":"\"pipe\""},
  {"type":"OperatorWord","value":"-\u003e"},
  {"type":"NameNamespace","value":"React"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"string"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Operator","value":"/"},
  {"type":"Name","value":"li"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":"\n      "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Name","value":"li"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Name","value":"span"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":" "},
  {"type":"LiteralStringDouble","value":"\"nested\""},
  {"type":"OperatorWord","value":"-\u003e"},
  {"type":"NameNamespace","value":"React"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"string"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Operator","value":"/"},
  {"type":"Name","value":"span"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":" "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Operator","value":"/"},
  {"type":"Name","value":"li"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":"\n      "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Operator","value":"/"},
  {"type":"Name","value":"ul"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":"\n    "},
  {"type":"OperatorWord","value":"\u003c"},
  {"type":"Operator","value":"/"},
  {"type":"Name","value":"div"},
  {"type":"OperatorWord","value":"\u003e"},
  {"type":"Text","value":"\n  "},
  {"type":"OperatorWord","value":"}"},
  {"type":"Text","value":"\n"},
  {"type":"OperatorWord","value":"}"}
]