@ ProgramNode (location: (1,0)-(1,34)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(1,34)) └── body: (length: 1) └── @ BeginNode (location: (1,0)-(1,34)) ├── begin_keyword_loc: (1,0)-(1,5) = "begin" ├── statements: ∅ ├── rescue_clause: │ @ RescueNode (location: (1,7)-(1,23)) │ ├── keyword_loc: (1,7)-(1,13) = "rescue" │ ├── exceptions: (length: 1) │ │ └── @ ConstantReadNode (location: (1,14)-(1,23)) │ │ └── name: :LoadError │ ├── operator_loc: ∅ │ ├── reference: ∅ │ ├── statements: ∅ │ └── consequent: ∅ ├── else_clause: │ @ ElseNode (location: (1,25)-(1,34)) │ ├── else_keyword_loc: (1,25)-(1,29) = "else" │ ├── statements: ∅ │ └── end_keyword_loc: (1,31)-(1,34) = "end" ├── ensure_clause: ∅ └── end_keyword_loc: (1,31)-(1,34) = "end"