[
  {"type":"KeywordDeclaration","value":"defmodule"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"Test"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"do"},
  {"type":"Text","value":"\n  "},
  {"type":"KeywordDeclaration","value":"defmodule"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"Formatter"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"do"},
  {"type":"Text","value":"\n    "},
  {"type":"KeywordDeclaration","value":"defstruct"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"["},
  {"type":"LiteralStringSymbol","value":":name"},
  {"type":"Punctuation","value":"]"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":"\n\n  "},
  {"type":"KeywordDeclaration","value":"def"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"hello"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"\\\\"},
  {"type":"Text","value":" "},
  {"type":"LiteralStringDouble","value":"\"chroma\""},
  {"type":"Punctuation","value":")"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"do"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"case"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"do"},
  {"type":"Text","value":"\n      "},
  {"type":"LiteralStringDouble","value":"\"chroma\""},
  {"type":"Text","value":" "},
  {"type":"Operator","value":"-\u003e"},
  {"type":"Text","value":" "},
  {"type":"NameClass","value":"IO"},
  {"type":"Operator","value":"."},
  {"type":"Name","value":"puts"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralStringDouble","value":"\"Hello, CHROMA!!\""},
  {"type":"Punctuation","value":")"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"other"},
  {"type":"Text","value":" "},
  {"type":"Operator","value":"-\u003e"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"raise"},
  {"type":"Text","value":" "},
  {"type":"LiteralStringDouble","value":"\"no others please\""},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":"\n"},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":"\n"}
]