ProgramNode(0...498)( [], StatementsNode(0...498)( [StringNode(0...6)((0...2), (2...5), (5...6), "abc"), StringNode(8...14)((8...10), (10...13), (13...14), "abc"), StringNode(16...22)((16...18), (18...21), (21...22), "abc"), StringNode(24...30)((24...26), (26...29), (29...30), "abc"), StringNode(32...38)((32...34), (34...37), (37...38), "abc"), StringNode(40...46)((40...42), (42...45), (45...46), "abc"), StringNode(48...54)((48...50), (50...53), (53...54), "abc"), StringNode(56...62)((56...58), (58...61), (61...62), "abc"), StringNode(64...70)((64...66), (66...69), (69...70), "abc"), StringNode(72...78)((72...74), (74...77), (77...78), "abc"), StringNode(80...86)((80...82), (82...85), (85...86), "abc"), StringNode(88...94)((88...90), (90...93), (93...94), "abc"), ArrayNode(96...104)([], (96...99), (103...104)), StringNode(106...112)((106...108), (108...111), (111...112), "abc"), StringNode(114...120)((114...116), (116...119), (119...120), "abc"), InterpolatedStringNode(122...130)( (122...123), [EmbeddedVariableNode(123...129)( (123...124), ClassVariableReadNode(124...129)() )], (129...130) ), StringNode(132...138)((132...134), (134...137), (137...138), "abc"), InterpolatedStringNode(140...157)( (140...142), [StringNode(142...146)(nil, (142...146), nil, "aaa "), EmbeddedStatementsNode(146...152)( (146...148), StatementsNode(148...151)( [CallNode(148...151)( nil, nil, (148...151), nil, nil, nil, nil, 2, "bbb" )] ), (151...152) ), StringNode(152...156)(nil, (152...156), nil, " ccc")], (156...157) ), StringNode(159...167)((159...161), (161...166), (166...167), "foo[]"), CallNode(169...184)( StringNode(169...174)((169...170), (170...173), (173...174), "foo"), nil, (175...176), nil, ArgumentsNode(179...184)( [StringNode(179...184)((179...180), (180...183), (183...184), "bar")] ), nil, nil, 0, "+" ), StringNode(186...193)((186...189), (189...192), (192...193), "abc"), SymbolNode(195...202)((195...198), (198...201), (201...202), "abc"), StringNode(204...210)((204...206), (206...209), (209...210), "abc"), StringNode(212...214)((212...213), (213...213), (213...214), ""), StringNode(216...221)((216...217), (217...220), (220...221), "abc"), StringNode(223...230)((223...224), (224...229), (229...230), "\#@---"), InterpolatedStringNode(232...248)( (232...233), [StringNode(233...237)(nil, (233...237), nil, "aaa "), EmbeddedStatementsNode(237...243)( (237...239), StatementsNode(239...242)( [CallNode(239...242)( nil, nil, (239...242), nil, nil, nil, nil, 2, "bbb" )] ), (242...243) ), StringNode(243...247)(nil, (243...247), nil, " ccc")], (247...248) ), StringNode(250...255)((250...251), (251...254), (254...255), "abc"), ArrayNode(257...266)( [StringNode(260...261)(nil, (260...261), nil, "a"), StringNode(262...263)(nil, (262...263), nil, "b"), StringNode(264...265)(nil, (264...265), nil, "c")], (257...260), (265...266) ), ArrayNode(268...285)( [StringNode(271...274)(nil, (271...274), nil, "a[]"), StringNode(275...280)(nil, (275...280), nil, "b[[]]"), StringNode(281...284)(nil, (281...284), nil, "c[]")], (268...271), (284...285) ), ArrayNode(287...305)( [StringNode(290...298)(nil, (290...298), nil, "foo\\ bar"), StringNode(299...304)(nil, (299...304), nil, "\\\#{1}")], (287...290), (304...305) ), ArrayNode(307...323)( [StringNode(310...318)(nil, (310...318), nil, "foo\\ bar"), StringNode(319...322)(nil, (319...322), nil, "baz")], (307...310), (322...323) ), ArrayNode(325...339)( [StringNode(328...329)(nil, (328...329), nil, "a"), InterpolatedStringNode(330...336)( nil, [StringNode(330...331)(nil, (330...331), nil, "b"), EmbeddedStatementsNode(331...335)( (331...333), StatementsNode(333...334)( [CallNode(333...334)( nil, nil, (333...334), nil, nil, nil, nil, 2, "c" )] ), (334...335) ), StringNode(335...336)(nil, (335...336), nil, "d")], nil ), StringNode(337...338)(nil, (337...338), nil, "e")], (325...328), (338...339) ), ArrayNode(341...350)( [StringNode(344...345)(nil, (344...345), nil, "a"), StringNode(346...347)(nil, (346...347), nil, "b"), StringNode(348...349)(nil, (348...349), nil, "c")], (341...344), (349...350) ), ArrayNode(352...369)( [StringNode(358...359)(nil, (358...359), nil, "a"), StringNode(362...363)(nil, (362...363), nil, "b"), StringNode(366...367)(nil, (366...367), nil, "c")], (352...355), (368...369) ), StringNode(371...386)( (371...372), (372...385), (385...386), "' foo ' bar" ), StringNode(388...403)( (388...389), (389...402), (402...403), "\\ foo \\ bar" ), InterpolatedStringNode(405...412)( (405...406), [EmbeddedVariableNode(406...411)( (406...407), GlobalVariableReadNode(407...411)() )], (411...412) ), InterpolatedStringNode(414...421)( (414...415), [EmbeddedVariableNode(415...420)( (415...416), InstanceVariableReadNode(416...420)(:foo) )], (420...421) ), StringNode(423...438)((423...424), (424...437), (437...438), "\a # a"), StringNode(440...453)((440...441), (441...452), (452...453), "\a # a"), StringNode(455...461)((455...457), (457...460), (460...461), "abc"), StringNode(463...469)((463...465), (465...468), (468...469), "abc"), StringNode(471...477)((471...473), (473...476), (476...477), "abc"), StringNode(479...485)((479...481), (481...484), (484...485), "abc"), StringNode(487...489)((487...488), (488...489), nil, "a"), StringNode(491...498)((491...494), (494...497), (497...498), "abc")] ) )