@ ProgramNode (location: (1,0)-(1,8)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(1,8)) └── body: (length: 1) └── @ ConstantPathOperatorWriteNode (location: (1,0)-(1,8)) ├── target: │ @ ConstantPathNode (location: (1,0)-(1,3)) │ ├── parent: ∅ │ ├── child: │ │ @ ConstantReadNode (location: (1,2)-(1,3)) │ │ └── name: :X │ └── delimiter_loc: (1,0)-(1,2) = "::" ├── operator_loc: (1,4)-(1,6) = "&=" ├── value: │ @ IntegerNode (location: (1,7)-(1,8)) │ ├── flags: decimal │ └── value: 1 └── operator: :&