@ ProgramNode (location: (1,0)-(1,10)) ├── locals: [:s] └── statements: @ StatementsNode (location: (1,0)-(1,10)) └── body: (length: 1) └── @ LocalVariableWriteNode (location: (1,0)-(1,10)) ├── name: :s ├── depth: 0 ├── name_loc: (1,0)-(1,1) = "s" ├── value: │ @ StringNode (location: (1,4)-(1,10)) │ ├── flags: forced_utf8_encoding │ ├── opening_loc: (1,4)-(1,10) = "<<-EOS" │ ├── content_loc: (2,0)-(4,0) = "a\\247b\ncöd\n" │ ├── closing_loc: (4,0)-(5,0) = "EOS\n" │ └── unescaped: "a\xA7b\ncöd\n" └── operator_loc: (1,2)-(1,3) = "="