RootNode@0..223 Comment@0..71 "# This test ensures t ..." Whitespace@71..73 "\n\n" VersionStatementNode@73..84 VersionKeyword@73..80 "version" Whitespace@80..81 " " Version@81..84 "1.1" Whitespace@84..86 "\n\n" StructDefinitionNode@86..222 StructKeyword@86..92 "struct" Whitespace@92..93 " " Ident@93..101 "MyStruct" Whitespace@101..102 " " OpenBrace@102..103 "{" Whitespace@103..108 "\n " Unknown@108..109 ";" Whitespace@109..110 " " Comment@110..125 "# Unknown token" Whitespace@125..130 "\n " UnboundDeclNode@130..138 PrimitiveTypeNode@130..136 StringTypeKeyword@130..136 "String" Whitespace@136..137 " " Ident@137..138 "a" Whitespace@138..143 "\n " QuestionMark@143..144 "?" Whitespace@144..146 " " Comment@146..164 "# Unexpected token" Whitespace@164..169 "\n " UnboundDeclNode@169..176 PrimitiveTypeNode@169..174 FloatTypeKeyword@169..174 "Float" Whitespace@174..175 " " Ident@175..176 "b" Whitespace@176..181 "\n " StructKeyword@181..187 "struct" Whitespace@187..190 " " Comment@190..210 "# Unexpected keyword" Whitespace@210..215 "\n " UnboundDeclNode@215..220 PrimitiveTypeNode@215..218 IntTypeKeyword@215..218 "Int" Whitespace@218..219 " " Ident@219..220 "c" Whitespace@220..221 "\n" CloseBrace@221..222 "}" Whitespace@222..223 "\n"