@ ProgramNode (location: (1,0)-(1,13)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(1,13)) └── body: (length: 1) └── @ CallNode (location: (1,0)-(1,13)) ├── flags: ∅ ├── receiver: │ @ IntegerNode (location: (1,0)-(1,1)) │ ├── flags: decimal │ └── value: 1 ├── call_operator_loc: ∅ ├── name: :== ├── message_loc: (1,2)-(1,4) = "==" ├── opening_loc: ∅ ├── arguments: │ @ ArgumentsNode (location: (1,5)-(1,13)) │ ├── flags: ∅ │ └── arguments: (length: 1) │ └── @ ArrayNode (location: (1,5)-(1,13)) │ ├── flags: ∅ │ ├── elements: (length: 2) │ │ ├── @ SymbolNode (location: (1,6)-(1,8)) │ │ │ ├── flags: forced_us_ascii_encoding │ │ │ ├── opening_loc: (1,6)-(1,7) = ":" │ │ │ ├── value_loc: (1,7)-(1,8) = "b" │ │ │ ├── closing_loc: ∅ │ │ │ └── unescaped: "b" │ │ └── @ SymbolNode (location: (1,10)-(1,12)) │ │ ├── flags: forced_us_ascii_encoding │ │ ├── opening_loc: (1,10)-(1,11) = ":" │ │ ├── value_loc: (1,11)-(1,12) = "c" │ │ ├── closing_loc: ∅ │ │ └── unescaped: "c" │ ├── opening_loc: (1,5)-(1,6) = "[" │ └── closing_loc: (1,12)-(1,13) = "]" ├── closing_loc: ∅ └── block: ∅