@ ProgramNode (location: (1,0)-(11,8)) ├── locals: [] └── statements: @ StatementsNode (location: (1,0)-(11,8)) └── body: (length: 3) ├── @ StringNode (location: (1,0)-(1,8)) │ ├── flags: ∅ │ ├── opening_loc: (1,0)-(1,8) = "<<'HERE'" │ ├── content_loc: (2,0)-(4,0) = "foo\nbar\n" │ ├── closing_loc: (4,0)-(5,0) = "HERE\n" │ └── unescaped: "foo\nbar\n" ├── @ StringNode (location: (6,0)-(6,6)) │ ├── flags: ∅ │ ├── opening_loc: (6,0)-(6,6) = "<