RootNode@0..450 Comment@0..52 "# This is a test of c ..." Whitespace@52..54 "\n\n" VersionStatementNode@54..65 VersionKeyword@54..61 "version" Whitespace@61..62 " " Version@62..65 "1.1" Whitespace@65..67 "\n\n" WorkflowDefinitionNode@67..449 WorkflowKeyword@67..75 "workflow" Whitespace@75..76 " " Ident@76..80 "test" Whitespace@80..81 " " OpenBrace@81..82 "{" Whitespace@82..87 "\n " ConditionalStatementNode@87..447 IfKeyword@87..89 "if" Whitespace@89..90 " " OpenParen@90..91 "(" LiteralBooleanNode@91..95 TrueKeyword@91..95 "true" CloseParen@95..96 ")" Whitespace@96..97 " " OpenBrace@97..98 "{" Whitespace@98..107 "\n " ConditionalStatementNode@107..247 IfKeyword@107..109 "if" Whitespace@109..110 " " OpenParen@110..111 "(" LiteralBooleanNode@111..116 FalseKeyword@111..116 "false" CloseParen@116..117 ")" Whitespace@117..118 " " OpenBrace@118..119 "{" Whitespace@119..132 "\n " ScatterStatementNode@132..237 ScatterKeyword@132..139 "scatter" Whitespace@139..140 " " OpenParen@140..141 "(" Ident@141..142 "x" Whitespace@142..143 " " InKeyword@143..145 "in" Whitespace@145..146 " " NameRefNode@146..147 Ident@146..147 "y" CloseParen@147..148 ")" Whitespace@148..149 " " OpenBrace@149..150 "{" Whitespace@150..167 "\n " ConditionalStatementNode@167..223 IfKeyword@167..169 "if" Whitespace@169..170 " " OpenParen@170..171 "(" LiteralBooleanNode@171..175 TrueKeyword@171..175 "true" CloseParen@175..176 ")" Whitespace@176..177 " " OpenBrace@177..178 "{" Whitespace@178..199 "\n " CallStatementNode@199..205 CallKeyword@199..203 "call" Whitespace@203..204 " " CallTargetNode@204..205 Ident@204..205 "z" Whitespace@205..222 "\n " CloseBrace@222..223 "}" Whitespace@223..236 "\n " CloseBrace@236..237 "}" Whitespace@237..246 "\n " CloseBrace@246..247 "}" Whitespace@247..257 "\n\n " Comment@257..314 "# Ensure `x` is a nam ..." Whitespace@314..323 "\n " ConditionalStatementNode@323..360 IfKeyword@323..325 "if" Whitespace@325..326 " " OpenParen@326..327 "(" NameRefNode@327..328 Ident@327..328 "x" CloseParen@328..329 ")" Whitespace@329..330 " " OpenBrace@330..331 "{" Whitespace@331..344 "\n " CallStatementNode@344..350 CallKeyword@344..348 "call" Whitespace@348..349 " " CallTargetNode@349..350 Ident@349..350 "y" Whitespace@350..359 "\n " CloseBrace@359..360 "}" Whitespace@360..370 "\n\n " CallStatementNode@370..402 CallKeyword@370..374 "call" Whitespace@374..375 " " CallTargetNode@375..376 Ident@375..376 "z" Whitespace@376..377 " " OpenBrace@377..378 "{" Whitespace@378..379 " " InputKeyword@379..384 "input" Colon@384..385 ":" Whitespace@385..386 " " CallInputItemNode@386..400 Ident@386..390 "name" Whitespace@390..391 " " Assignment@391..392 "=" Whitespace@392..393 " " LiteralStringNode@393..400 DoubleQuote@393..394 "\"" LiteralStringText@394..399 "world" DoubleQuote@399..400 "\"" Whitespace@400..401 " " CloseBrace@401..402 "}" Whitespace@402..411 "\n " CallStatementNode@411..441 CallKeyword@411..415 "call" Whitespace@415..416 " " CallTargetNode@416..417 Ident@416..417 "z" Whitespace@417..418 " " OpenBrace@418..419 "{" Whitespace@419..420 " " InputKeyword@420..425 "input" Colon@425..426 ":" Whitespace@426..427 " " CallInputItemNode@427..439 Ident@427..431 "name" Whitespace@431..432 " " Assignment@432..433 "=" Whitespace@433..434 " " LiteralStringNode@434..439 DoubleQuote@434..435 "\"" LiteralStringText@435..438 "you" DoubleQuote@438..439 "\"" Whitespace@439..440 " " CloseBrace@440..441 "}" Whitespace@441..446 "\n " CloseBrace@446..447 "}" Whitespace@447..448 "\n" CloseBrace@448..449 "}" Whitespace@449..450 "\n"