@ ProgramNode (location: (1,0)-(7,13)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(7,13)) └── body: (length: 4) ├── @ LambdaNode (location: (1,0)-(1,17)) │ ├── locals: [:_1, :_2, :_3, :_4, :_5, :_6, :_7, :_8, :_9] │ ├── operator_loc: (1,0)-(1,2) = "->" │ ├── opening_loc: (1,3)-(1,5) = "do" │ ├── closing_loc: (1,14)-(1,17) = "end" │ ├── parameters: │ │ @ NumberedParametersNode (location: (1,0)-(1,17)) │ │ └── maximum: 9 │ └── body: │ @ StatementsNode (location: (1,6)-(1,13)) │ └── body: (length: 1) │ └── @ CallNode (location: (1,6)-(1,13)) │ ├── flags: ∅ │ ├── receiver: │ │ @ LocalVariableReadNode (location: (1,6)-(1,8)) │ │ ├── name: :_1 │ │ └── depth: 0 │ ├── call_operator_loc: ∅ │ ├── name: :+ │ ├── message_loc: (1,9)-(1,10) = "+" │ ├── opening_loc: ∅ │ ├── arguments: │ │ @ ArgumentsNode (location: (1,11)-(1,13)) │ │ ├── flags: ∅ │ │ └── arguments: (length: 1) │ │ └── @ LocalVariableReadNode (location: (1,11)-(1,13)) │ │ ├── name: :_9 │ │ └── depth: 0 │ ├── closing_loc: ∅ │ └── block: ∅ ├── @ LambdaNode (location: (3,0)-(3,13)) │ ├── locals: [:_1, :_2, :_3, :_4, :_5, :_6, :_7, :_8, :_9] │ ├── operator_loc: (3,0)-(3,2) = "->" │ ├── opening_loc: (3,3)-(3,4) = "{" │ ├── closing_loc: (3,12)-(3,13) = "}" │ ├── parameters: │ │ @ NumberedParametersNode (location: (3,0)-(3,13)) │ │ └── maximum: 9 │ └── body: │ @ StatementsNode (location: (3,5)-(3,12)) │ └── body: (length: 1) │ └── @ CallNode (location: (3,5)-(3,12)) │ ├── flags: ∅ │ ├── receiver: │ │ @ LocalVariableReadNode (location: (3,5)-(3,7)) │ │ ├── name: :_1 │ │ └── depth: 0 │ ├── call_operator_loc: ∅ │ ├── name: :+ │ ├── message_loc: (3,8)-(3,9) = "+" │ ├── opening_loc: ∅ │ ├── arguments: │ │ @ ArgumentsNode (location: (3,10)-(3,12)) │ │ ├── flags: ∅ │ │ └── arguments: (length: 1) │ │ └── @ LocalVariableReadNode (location: (3,10)-(3,12)) │ │ ├── name: :_9 │ │ └── depth: 0 │ ├── closing_loc: ∅ │ └── block: ∅ ├── @ CallNode (location: (5,0)-(5,16)) │ ├── flags: ignore_visibility │ ├── receiver: ∅ │ ├── call_operator_loc: ∅ │ ├── name: :m │ ├── message_loc: (5,0)-(5,1) = "m" │ ├── opening_loc: ∅ │ ├── arguments: ∅ │ ├── closing_loc: ∅ │ └── block: │ @ BlockNode (location: (5,2)-(5,16)) │ ├── locals: [:_1, :_2, :_3, :_4, :_5, :_6, :_7, :_8, :_9] │ ├── parameters: │ │ @ NumberedParametersNode (location: (5,2)-(5,16)) │ │ └── maximum: 9 │ ├── body: │ │ @ StatementsNode (location: (5,5)-(5,12)) │ │ └── body: (length: 1) │ │ └── @ CallNode (location: (5,5)-(5,12)) │ │ ├── flags: ∅ │ │ ├── receiver: │ │ │ @ LocalVariableReadNode (location: (5,5)-(5,7)) │ │ │ ├── name: :_1 │ │ │ └── depth: 0 │ │ ├── call_operator_loc: ∅ │ │ ├── name: :+ │ │ ├── message_loc: (5,8)-(5,9) = "+" │ │ ├── opening_loc: ∅ │ │ ├── arguments: │ │ │ @ ArgumentsNode (location: (5,10)-(5,12)) │ │ │ ├── flags: ∅ │ │ │ └── arguments: (length: 1) │ │ │ └── @ LocalVariableReadNode (location: (5,10)-(5,12)) │ │ │ ├── name: :_9 │ │ │ └── depth: 0 │ │ ├── closing_loc: ∅ │ │ └── block: ∅ │ ├── opening_loc: (5,2)-(5,4) = "do" │ └── closing_loc: (5,13)-(5,16) = "end" └── @ CallNode (location: (7,0)-(7,13)) ├── flags: ignore_visibility ├── receiver: ∅ ├── call_operator_loc: ∅ ├── name: :m ├── message_loc: (7,0)-(7,1) = "m" ├── opening_loc: ∅ ├── arguments: ∅ ├── closing_loc: ∅ └── block: @ BlockNode (location: (7,2)-(7,13)) ├── locals: [:_1, :_2, :_3, :_4, :_5, :_6, :_7, :_8, :_9] ├── parameters: │ @ NumberedParametersNode (location: (7,2)-(7,13)) │ └── maximum: 9 ├── body: │ @ StatementsNode (location: (7,4)-(7,11)) │ └── body: (length: 1) │ └── @ CallNode (location: (7,4)-(7,11)) │ ├── flags: ∅ │ ├── receiver: │ │ @ LocalVariableReadNode (location: (7,4)-(7,6)) │ │ ├── name: :_1 │ │ └── depth: 0 │ ├── call_operator_loc: ∅ │ ├── name: :+ │ ├── message_loc: (7,7)-(7,8) = "+" │ ├── opening_loc: ∅ │ ├── arguments: │ │ @ ArgumentsNode (location: (7,9)-(7,11)) │ │ ├── flags: ∅ │ │ └── arguments: (length: 1) │ │ └── @ LocalVariableReadNode (location: (7,9)-(7,11)) │ │ ├── name: :_9 │ │ └── depth: 0 │ ├── closing_loc: ∅ │ └── block: ∅ ├── opening_loc: (7,2)-(7,3) = "{" └── closing_loc: (7,12)-(7,13) = "}"