@ ProgramNode (location: (0...18))
├── locals: []
└── statements:
    @ StatementsNode (location: (0...18))
    └── body: (length: 1)
        └── @ CallOperatorWriteNode (location: (0...18))
            ├── receiver:
            │   @ CallNode (location: (0...3))
            │   ├── receiver: ∅
            │   ├── call_operator_loc: ∅
            │   ├── message_loc: (0...3) = "foo"
            │   ├── opening_loc: ∅
            │   ├── arguments: ∅
            │   ├── closing_loc: ∅
            │   ├── block: ∅
            │   ├── flags: variable_call
            │   └── name: "foo"
            ├── call_operator_loc: ∅
            ├── message_loc: (3...9) = "[0, 1]"
            ├── opening_loc: (3...4) = "["
            ├── arguments:
            │   @ ArgumentsNode (location: (4...8))
            │   └── arguments: (length: 2)
            │       ├── @ IntegerNode (location: (4...5))
            │       │   └── flags: decimal
            │       └── @ IntegerNode (location: (7...8))
            │           └── flags: decimal
            ├── closing_loc: (8...9) = "]"
            ├── flags: ∅
            ├── read_name: "[]"
            ├── write_name: "[]="
            ├── operator: :+
            ├── operator_loc: (10...12) = "+="
            └── value:
                @ CallNode (location: (13...18))
                ├── receiver: ∅
                ├── call_operator_loc: ∅
                ├── message_loc: (13...14) = "m"
                ├── opening_loc: ∅
                ├── arguments:
                │   @ ArgumentsNode (location: (15...18))
                │   └── arguments: (length: 1)
                │       └── @ CallNode (location: (15...18))
                │           ├── receiver: ∅
                │           ├── call_operator_loc: ∅
                │           ├── message_loc: (15...18) = "foo"
                │           ├── opening_loc: ∅
                │           ├── arguments: ∅
                │           ├── closing_loc: ∅
                │           ├── block: ∅
                │           ├── flags: variable_call
                │           └── name: "foo"
                ├── closing_loc: ∅
                ├── block: ∅
                ├── flags: ∅
                └── name: "m"
