@ ProgramNode (location: (1,0)-(1,15)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(1,15)) └── body: (length: 1) └── @ MultiWriteNode (location: (1,0)-(1,15)) ├── lefts: (length: 2) │ ├── @ ConstantPathTargetNode (location: (1,0)-(1,3)) │ │ ├── parent: ∅ │ │ ├── name: :A │ │ ├── delimiter_loc: (1,0)-(1,2) = "::" │ │ └── name_loc: (1,2)-(1,3) = "A" │ └── @ ConstantPathTargetNode (location: (1,5)-(1,8)) │ ├── parent: ∅ │ ├── name: :B │ ├── delimiter_loc: (1,5)-(1,7) = "::" │ └── name_loc: (1,7)-(1,8) = "B" ├── rest: ∅ ├── rights: (length: 0) ├── lparen_loc: ∅ ├── rparen_loc: ∅ ├── operator_loc: (1,9)-(1,10) = "=" └── value: @ ArrayNode (location: (1,11)-(1,15)) ├── flags: ∅ ├── elements: (length: 2) │ ├── @ IntegerNode (location: (1,11)-(1,12)) │ │ ├── flags: decimal │ │ └── value: 1 │ └── @ IntegerNode (location: (1,14)-(1,15)) │ ├── flags: decimal │ └── value: 2 ├── opening_loc: ∅ └── closing_loc: ∅