@ ProgramNode (location: (1,0)-(1,10)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(1,10)) └── body: (length: 1) └── @ ConstantPathOrWriteNode (location: (1,0)-(1,10)) ├── target: │ @ ConstantPathNode (location: (1,0)-(1,4)) │ ├── parent: │ │ @ ConstantReadNode (location: (1,0)-(1,1)) │ │ └── name: :X │ ├── child: │ │ @ ConstantReadNode (location: (1,3)-(1,4)) │ │ └── name: :Y │ └── delimiter_loc: (1,1)-(1,3) = "::" ├── operator_loc: (1,5)-(1,8) = "||=" └── value: @ IntegerNode (location: (1,9)-(1,10)) ├── flags: decimal └── value: 1