@ ProgramNode (location: (76...212))
├── locals: []
└── statements:
    @ StatementsNode (location: (76...212))
    └── body: (length: 17)
        ├── @ StringNode (location: (76...82))
        │   ├── opening_loc: (76...78) = "% "
        │   ├── content_loc: (78...81) = "abc"
        │   ├── closing_loc: (81...82) = " "
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (84...90))
        │   ├── opening_loc: (84...86) = "%\t"
        │   ├── content_loc: (86...89) = "abc"
        │   ├── closing_loc: (89...90) = "\t"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (92...98))
        │   ├── opening_loc: (92...94) = "%\v"
        │   ├── content_loc: (94...97) = "abc"
        │   ├── closing_loc: (97...98) = "\v"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (100...106))
        │   ├── opening_loc: (100...102) = "%\r"
        │   ├── content_loc: (102...105) = "abc"
        │   ├── closing_loc: (105...106) = "\r"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (108...114))
        │   ├── opening_loc: (108...110) = "%\n"
        │   ├── content_loc: (110...113) = "abc"
        │   ├── closing_loc: (113...114) = "\n"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (116...122))
        │   ├── opening_loc: (116...118) = "%\u0000"
        │   ├── content_loc: (118...121) = "abc"
        │   ├── closing_loc: (121...122) = "\u0000"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (124...130))
        │   ├── opening_loc: (124...126) = "%\n"
        │   ├── content_loc: (126...129) = "abc"
        │   ├── closing_loc: (129...130) = "\n"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (132...139))
        │   ├── opening_loc: (132...134) = "%\n"
        │   ├── content_loc: (134...138) = "\rabc"
        │   ├── closing_loc: (138...139) = "\n"
        │   └── unescaped: "\rabc"
        ├── @ StringNode (location: (142...149))
        │   ├── opening_loc: (142...144) = "%\n"
        │   ├── content_loc: (144...148) = "\rabc"
        │   ├── closing_loc: (148...149) = "\n"
        │   └── unescaped: "\rabc"
        ├── @ StringNode (location: (151...157))
        │   ├── opening_loc: (151...153) = "%\n"
        │   ├── content_loc: (153...156) = "abc"
        │   ├── closing_loc: (156...157) = "\n"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (159...165))
        │   ├── opening_loc: (159...161) = "%\r"
        │   ├── content_loc: (161...164) = "abc"
        │   ├── closing_loc: (164...165) = "\r"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (167...173))
        │   ├── opening_loc: (167...169) = "%\n"
        │   ├── content_loc: (169...172) = "abc"
        │   ├── closing_loc: (172...173) = "\n"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (175...181))
        │   ├── opening_loc: (175...177) = "%\n"
        │   ├── content_loc: (177...180) = "abc"
        │   ├── closing_loc: (180...181) = "\n"
        │   └── unescaped: "abc"
        ├── @ StringNode (location: (182...188))
        │   ├── opening_loc: (182...184) = "%\n"
        │   ├── content_loc: (184...187) = "foo"
        │   ├── closing_loc: (187...188) = "\n"
        │   └── unescaped: "foo"
        ├── @ StringNode (location: (189...196))
        │   ├── opening_loc: (189...192) = "%q\n"
        │   ├── content_loc: (192...195) = "foo"
        │   ├── closing_loc: (195...196) = "\n"
        │   └── unescaped: "foo"
        ├── @ StringNode (location: (197...204))
        │   ├── opening_loc: (197...200) = "%Q\n"
        │   ├── content_loc: (200...203) = "foo"
        │   ├── closing_loc: (203...204) = "\n"
        │   └── unescaped: "foo"
        └── @ RegularExpressionNode (location: (205...212))
            ├── opening_loc: (205...208) = "%r\n"
            ├── content_loc: (208...211) = "foo"
            ├── closing_loc: (211...212) = "\n"
            ├── unescaped: "foo"
            └── flags: ∅
