@ ProgramNode (location: (1,0)-(1,17)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(1,17)) └── body: (length: 1) └── @ LambdaNode (location: (1,0)-(1,17)) ├── locals: [] ├── operator_loc: (1,0)-(1,2) = "->" ├── opening_loc: (1,3)-(1,5) = "do" ├── closing_loc: (1,14)-(1,17) = "end" ├── parameters: ∅ └── body: @ BeginNode (location: (1,3)-(1,17)) ├── begin_keyword_loc: ∅ ├── statements: ∅ ├── rescue_clause: │ @ RescueNode (location: (1,6)-(1,12)) │ ├── keyword_loc: (1,6)-(1,12) = "rescue" │ ├── exceptions: (length: 0) │ ├── operator_loc: ∅ │ ├── reference: ∅ │ ├── statements: ∅ │ └── consequent: ∅ ├── else_clause: ∅ ├── ensure_clause: ∅ └── end_keyword_loc: (1,14)-(1,17) = "end"