@ 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: ∅ │ │ ├── child: │ │ │ @ ConstantReadNode (location: (1,2)-(1,3)) │ │ │ └── name: :A │ │ └── delimiter_loc: (1,0)-(1,2) = "::" │ └── @ ConstantPathTargetNode (location: (1,5)-(1,8)) │ ├── parent: ∅ │ ├── child: │ │ @ ConstantReadNode (location: (1,7)-(1,8)) │ │ └── name: :B │ └── delimiter_loc: (1,5)-(1,7) = "::" ├── 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: ∅