@ ProgramNode (location: (0...49))
├── locals: []
└── statements:
    @ StatementsNode (location: (0...49))
    └── body: (length: 2)
        ├── @ StringNode (location: (0...40))
        │   ├── opening_loc: (0...1) = "\""
        │   ├── content_loc: (1...39) = "  why would someone do this? \\\n  blah\n"
        │   ├── closing_loc: (39...40) = "\""
        │   └── unescaped: "  why would someone do this?   blah\n"
        └── @ StringNode (location: (42...49))
            ├── opening_loc: (42...49) = "<<-DESC"
            ├── content_loc: (50...88) = "  why would someone do this? \\\n  blah\n"
            ├── closing_loc: (88...93) = "DESC\n"
            └── unescaped: "  why would someone do this?   blah\n"
