@ ProgramNode (location: (1,0)-(5,1)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(5,1)) └── body: (length: 2) ├── @ ArrayNode (location: (1,0)-(4,1)) │ ├── flags: ∅ │ ├── elements: (length: 2) │ │ ├── @ StringNode (location: (2,0)-(2,1)) │ │ │ ├── flags: ∅ │ │ │ ├── opening_loc: ∅ │ │ │ ├── content_loc: (2,0)-(2,1) = "a" │ │ │ ├── closing_loc: ∅ │ │ │ └── unescaped: "a" │ │ └── @ StringNode (location: (3,0)-(3,1)) │ │ ├── flags: ∅ │ │ ├── opening_loc: ∅ │ │ ├── content_loc: (3,0)-(3,1) = "b" │ │ ├── closing_loc: ∅ │ │ └── unescaped: "b" │ ├── opening_loc: (1,0)-(1,3) = "%W(" │ └── closing_loc: (4,0)-(4,1) = ")" └── @ IntegerNode (location: (5,0)-(5,1)) ├── flags: decimal └── value: 1