@ ProgramNode (location: (1,0)-(1,13)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(1,13)) └── body: (length: 1) └── @ DefNode (location: (1,0)-(1,13)) ├── name: :next ├── name_loc: (1,4)-(1,8) = "next" ├── receiver: ∅ ├── parameters: ∅ ├── body: ∅ ├── locals: [] ├── def_keyword_loc: (1,0)-(1,3) = "def" ├── operator_loc: ∅ ├── lparen_loc: ∅ ├── rparen_loc: ∅ ├── equal_loc: ∅ └── end_keyword_loc: (1,10)-(1,13) = "end"