ProgramNode(0...1187)(
  [],
  StatementsNode(0...1187)(
    [CallNode(0...14)(
       CallNode(0...3)(nil, nil, (0...3), nil, nil, nil, nil, 0, "foo"),
       (3...4),
       (4...7),
       nil,
       ArgumentsNode(8...14)(
         [StringNode(8...14)((8...10), (10...13), (13...14), "baz")]
       ),
       nil,
       nil,
       0,
       "bar"
     ),
     CallNode(16...25)(
       CallNode(16...17)(nil, nil, (16...17), nil, nil, nil, nil, 0, "a"),
       (17...18),
       (18...19),
       (19...20),
       ArgumentsNode(20...24)(
         [CallNode(20...21)(nil, nil, (20...21), nil, nil, nil, nil, 0, "c"),
          CallNode(23...24)(nil, nil, (23...24), nil, nil, nil, nil, 0, "d")]
       ),
       (24...25),
       nil,
       0,
       "b"
     ),
     CallNode(27...32)(
       CallNode(27...28)(nil, nil, (27...28), nil, nil, nil, nil, 0, "a"),
       (28...29),
       (29...30),
       (30...31),
       nil,
       (31...32),
       nil,
       0,
       "b"
     ),
     CallNode(34...52)(
       CallNode(34...44)(
         CallNode(34...37)(nil, nil, (34...37), nil, nil, nil, nil, 0, "foo"),
         (40...41),
         (41...44),
         nil,
         nil,
         nil,
         nil,
         0,
         "bar"
       ),
       (47...49),
       (49...52),
       nil,
       nil,
       nil,
       nil,
       1,
       "baz"
     ),
     CallNode(54...56)(nil, nil, (54...56), nil, nil, nil, nil, 0, "a!"),
     CallNode(58...62)(
       CallNode(58...59)(nil, nil, (58...59), nil, nil, nil, nil, 0, "a"),
       (59...60),
       (0...0),
       (60...61),
       nil,
       (61...62),
       nil,
       0,
       "call"
     ),
     CallNode(64...75)(
       CallNode(64...65)(nil, nil, (64...65), nil, nil, nil, nil, 0, "a"),
       (65...66),
       (0...0),
       (66...67),
       ArgumentsNode(67...74)(
         [IntegerNode(67...68)(),
          IntegerNode(70...71)(),
          IntegerNode(73...74)()]
       ),
       (74...75),
       nil,
       0,
       "call"
     ),
     CallNode(77...81)(
       CallNode(77...78)(nil, nil, (77...78), nil, nil, nil, nil, 0, "a"),
       (78...80),
       (80...81),
       nil,
       nil,
       nil,
       nil,
       0,
       "b"
     ),
     CallNode(83...94)(
       CallNode(83...86)(nil, nil, (83...86), nil, nil, nil, nil, 0, "foo"),
       (86...87),
       (87...90),
       nil,
       ArgumentsNode(93...94)([IntegerNode(93...94)()]),
       nil,
       nil,
       0,
       "bar="
     ),
     CallNode(96...98)(nil, nil, (96...98), nil, nil, nil, nil, 0, "a?"),
     CallNode(100...109)(
       nil,
       nil,
       (100...101),
       (101...102),
       ArgumentsNode(102...108)(
         [BlockArgumentNode(102...108)(
            CallNode(103...108)(
              nil,
              nil,
              (103...108),
              nil,
              nil,
              nil,
              nil,
              0,
              "block"
            ),
            (102...103)
          )]
       ),
       (108...109),
       nil,
       0,
       "a"
     ),
     CallNode(111...122)(
       nil,
       nil,
       (111...112),
       (112...113),
       ArgumentsNode(113...121)(
         [KeywordHashNode(113...121)(
            [AssocSplatNode(113...121)(
               CallNode(115...121)(
                 nil,
                 nil,
                 (115...121),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "kwargs"
               ),
               (113...115)
             )]
          )]
       ),
       (121...122),
       nil,
       0,
       "a"
     ),
     CallNode(124...129)(
       CallNode(124...127)(
         CallNode(124...125)(
           nil,
           nil,
           (124...125),
           nil,
           nil,
           nil,
           nil,
           0,
           "a"
         ),
         (125...126),
         (126...127),
         nil,
         nil,
         nil,
         nil,
         0,
         "b"
       ),
       (127...128),
       (128...129),
       nil,
       nil,
       nil,
       nil,
       0,
       "c"
     ),
     CallNode(131...138)(
       nil,
       nil,
       (131...132),
       (132...133),
       ArgumentsNode(133...137)(
         [CallNode(133...134)(
            nil,
            nil,
            (133...134),
            nil,
            nil,
            nil,
            nil,
            0,
            "b"
          ),
          CallNode(136...137)(
            nil,
            nil,
            (136...137),
            nil,
            nil,
            nil,
            nil,
            0,
            "c"
          )]
       ),
       (137...138),
       nil,
       0,
       "a"
     ),
     CallNode(140...143)(
       nil,
       nil,
       (140...141),
       (141...142),
       nil,
       (142...143),
       nil,
       0,
       "a"
     ),
     CallNode(145...153)(
       nil,
       nil,
       (145...146),
       (146...147),
       ArgumentsNode(147...152)(
         [SplatNode(147...152)(
            (147...148),
            CallNode(148...152)(
              nil,
              nil,
              (148...152),
              nil,
              nil,
              nil,
              nil,
              0,
              "args"
            )
          )]
       ),
       (152...153),
       nil,
       0,
       "a"
     ),
     CallNode(155...161)(
       nil,
       nil,
       (155...156),
       nil,
       ArgumentsNode(157...161)(
         [CallNode(157...158)(
            nil,
            nil,
            (157...158),
            nil,
            nil,
            nil,
            nil,
            0,
            "b"
          ),
          CallNode(160...161)(
            nil,
            nil,
            (160...161),
            nil,
            nil,
            nil,
            nil,
            0,
            "c"
          )]
       ),
       nil,
       nil,
       0,
       "a"
     ),
     CallNode(163...171)(
       CallNode(163...164)(nil, nil, (163...164), nil, nil, nil, nil, 0, "a"),
       (164...165),
       (165...166),
       nil,
       ArgumentsNode(167...171)(
         [CallNode(167...168)(
            nil,
            nil,
            (167...168),
            nil,
            nil,
            nil,
            nil,
            0,
            "c"
          ),
          CallNode(170...171)(
            nil,
            nil,
            (170...171),
            nil,
            nil,
            nil,
            nil,
            0,
            "d"
          )]
       ),
       nil,
       nil,
       0,
       "b"
     ),
     MultiWriteNode(173...196)(
       [CallNode(173...180)(
          CallNode(173...176)(
            nil,
            nil,
            (173...176),
            nil,
            nil,
            nil,
            nil,
            0,
            "foo"
          ),
          (176...177),
          (177...180),
          nil,
          nil,
          nil,
          nil,
          0,
          "foo="
        ),
        CallNode(182...189)(
          CallNode(182...185)(
            nil,
            nil,
            (182...185),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          ),
          (185...186),
          (186...189),
          nil,
          nil,
          nil,
          nil,
          0,
          "bar="
        )],
       (190...191),
       ArrayNode(192...196)(
         [IntegerNode(192...193)(), IntegerNode(195...196)()],
         nil,
         nil
       ),
       nil,
       nil
     ),
     CallNode(198...202)(
       CallNode(198...199)(nil, nil, (198...199), nil, nil, nil, nil, 0, "a"),
       (199...201),
       (201...202),
       nil,
       nil,
       nil,
       nil,
       1,
       "b"
     ),
     CallNode(204...209)(
       CallNode(204...205)(nil, nil, (204...205), nil, nil, nil, nil, 0, "a"),
       (205...207),
       (0...0),
       (207...208),
       nil,
       (208...209),
       nil,
       1,
       "call"
     ),
     CallNode(211...218)(
       CallNode(211...212)(nil, nil, (211...212), nil, nil, nil, nil, 0, "a"),
       (212...214),
       (214...215),
       (215...216),
       ArgumentsNode(216...217)(
         [CallNode(216...217)(
            nil,
            nil,
            (216...217),
            nil,
            nil,
            nil,
            nil,
            0,
            "c"
          )]
       ),
       (217...218),
       nil,
       1,
       "b"
     ),
     CallNode(220...226)(
       CallNode(220...221)(nil, nil, (220...221), nil, nil, nil, nil, 0, "a"),
       (221...223),
       (223...224),
       (224...225),
       nil,
       (225...226),
       nil,
       1,
       "b"
     ),
     IfNode(228...261)(
       (239...241),
       AndNode(242...261)(
         OrNode(242...253)(
           CallNode(242...246)(
             nil,
             nil,
             (242...246),
             nil,
             nil,
             nil,
             nil,
             0,
             "bar?"
           ),
           CallNode(250...253)(
             nil,
             nil,
             (250...253),
             nil,
             nil,
             nil,
             nil,
             0,
             "baz"
           ),
           (247...249)
         ),
         CallNode(258...261)(
           nil,
           nil,
           (258...261),
           nil,
           nil,
           nil,
           nil,
           0,
           "qux"
         ),
         (254...257)
       ),
       StatementsNode(228...238)(
         [CallNode(228...238)(
            nil,
            nil,
            (228...231),
            nil,
            ArgumentsNode(232...238)(
              [SymbolNode(232...234)((232...233), (233...234), nil, "a"),
               SymbolNode(236...238)((236...237), (237...238), nil, "b")]
            ),
            nil,
            nil,
            0,
            "foo"
          )]
       ),
       nil,
       nil
     ),
     CallNode(263...278)(
       nil,
       nil,
       (263...266),
       (266...267),
       ArgumentsNode(267...276)(
         [SymbolNode(267...269)((267...268), (268...269), nil, "a"),
          SymbolNode(274...276)((274...275), (275...276), nil, "b")]
       ),
       (277...278),
       nil,
       0,
       "foo"
     ),
     CallNode(280...290)(
       nil,
       nil,
       (280...283),
       (283...284),
       ArgumentsNode(284...289)(
         [SplatNode(284...289)(
            (284...285),
            CallNode(285...289)(
              nil,
              nil,
              (285...289),
              nil,
              nil,
              nil,
              nil,
              0,
              "rest"
            )
          )]
       ),
       (289...290),
       nil,
       0,
       "foo"
     ),
     CallNode(292...332)(
       nil,
       nil,
       (292...295),
       (295...296),
       ArgumentsNode(296...331)(
         [SymbolNode(296...298)((296...297), (297...298), nil, "a"),
          KeywordHashNode(300...324)(
            [AssocNode(300...314)(
               SymbolNode(300...302)((300...301), (301...302), nil, "h"),
               ArrayNode(306...314)(
                 [SymbolNode(307...309)((307...308), (308...309), nil, "x"),
                  SymbolNode(311...313)((311...312), (312...313), nil, "y")],
                 (306...307),
                 (313...314)
               ),
               (303...305)
             ),
             AssocNode(316...324)(
               SymbolNode(316...318)((316...317), (317...318), nil, "a"),
               SymbolNode(322...324)((322...323), (323...324), nil, "b"),
               (319...321)
             )]
          ),
          BlockArgumentNode(326...331)(
            SymbolNode(327...331)((327...328), (328...331), nil, "bar"),
            (326...327)
          )]
       ),
       (331...332),
       nil,
       0,
       "foo"
     ),
     CallNode(334...383)(
       nil,
       nil,
       (334...336),
       nil,
       ArgumentsNode(337...383)(
         [IntegerNode(337...340)(),
          HashNode(342...383)(
            (342...343),
            [AssocNode(344...361)(
               SymbolNode(344...350)((344...345), (345...350), nil, "there"),
               SymbolNode(354...361)((354...355), (355...361), nil, "friend"),
               (351...353)
             ),
             AssocSplatNode(363...367)(
               HashNode(365...367)((365...366), [], (366...367)),
               (363...365)
             ),
             AssocNode(369...381)(
               SymbolNode(369...376)(nil, (369...375), (375...376), "whatup"),
               SymbolNode(377...381)((377...378), (378...381), nil, "dog"),
               nil
             )],
            (382...383)
          )]
       ),
       nil,
       nil,
       0,
       "hi"
     ),
     CallNode(385...421)(
       nil,
       nil,
       (385...388),
       nil,
       ArgumentsNode(389...400)(
         [SymbolNode(389...391)((389...390), (390...391), nil, "a"),
          KeywordHashNode(393...400)(
            [AssocNode(393...400)(
               SymbolNode(393...395)(nil, (393...394), (394...395), "b"),
               TrueNode(396...400)(),
               nil
             )]
          )]
       ),
       nil,
       BlockNode(401...421)(
         [:a, :b],
         BlockParametersNode(404...410)(
           ParametersNode(405...409)(
             [RequiredParameterNode(405...406)(:a),
              RequiredParameterNode(408...409)(:b)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (404...405),
           (409...410)
         ),
         StatementsNode(411...417)(
           [CallNode(411...417)(
              nil,
              nil,
              (411...415),
              nil,
              ArgumentsNode(416...417)(
                [LocalVariableReadNode(416...417)(:a, 0)]
              ),
              nil,
              nil,
              0,
              "puts"
            )]
         ),
         (401...403),
         (418...421)
       ),
       0,
       "foo"
     ),
     CallNode(423...440)(
       nil,
       nil,
       (423...425),
       nil,
       ArgumentsNode(426...440)(
         [KeywordHashNode(426...440)(
            [AssocNode(426...440)(
               SymbolNode(426...432)(nil, (426...431), (431...432), "there"),
               SymbolNode(433...440)((433...434), (434...440), nil, "friend"),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "hi"
     ),
     CallNode(442...482)(
       nil,
       nil,
       (442...444),
       nil,
       ArgumentsNode(445...482)(
         [KeywordHashNode(445...482)(
            [AssocNode(445...462)(
               SymbolNode(445...451)((445...446), (446...451), nil, "there"),
               SymbolNode(455...462)((455...456), (456...462), nil, "friend"),
               (452...454)
             ),
             AssocSplatNode(464...468)(
               HashNode(466...468)((466...467), [], (467...468)),
               (464...466)
             ),
             AssocNode(470...482)(
               SymbolNode(470...477)(nil, (470...476), (476...477), "whatup"),
               SymbolNode(478...482)((478...479), (479...482), nil, "dog"),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "hi"
     ),
     CallNode(484...525)(
       nil,
       nil,
       (484...486),
       (486...487),
       ArgumentsNode(487...524)(
         [KeywordHashNode(487...524)(
            [AssocNode(487...504)(
               SymbolNode(487...493)((487...488), (488...493), nil, "there"),
               SymbolNode(497...504)((497...498), (498...504), nil, "friend"),
               (494...496)
             ),
             AssocSplatNode(506...510)(
               HashNode(508...510)((508...509), [], (509...510)),
               (506...508)
             ),
             AssocNode(512...524)(
               SymbolNode(512...519)(nil, (512...518), (518...519), "whatup"),
               SymbolNode(520...524)((520...521), (521...524), nil, "dog"),
               nil
             )]
          )]
       ),
       (524...525),
       nil,
       0,
       "hi"
     ),
     CallNode(527...563)(
       nil,
       nil,
       (527...530),
       (530...531),
       ArgumentsNode(531...562)(
         [HashNode(531...553)(
            (531...532),
            [AssocNode(533...540)(
               SymbolNode(533...535)(nil, (533...534), (534...535), "a"),
               TrueNode(536...540)(),
               nil
             ),
             AssocNode(542...550)(
               SymbolNode(542...544)(nil, (542...543), (543...544), "b"),
               FalseNode(545...550)(),
               nil
             )],
            (552...553)
          ),
          BlockArgumentNode(555...562)(
            SymbolNode(556...562)((556...557), (557...562), nil, "block"),
            (555...556)
          )]
       ),
       (562...563),
       nil,
       0,
       "foo"
     ),
     CallNode(565...585)(
       nil,
       nil,
       (565...567),
       nil,
       ArgumentsNode(568...585)(
         [KeywordHashNode(568...585)(
            [AssocNode(568...585)(
               SymbolNode(568...574)((568...569), (569...574), nil, "there"),
               SymbolNode(578...585)((578...579), (579...585), nil, "friend"),
               (575...577)
             )]
          )]
       ),
       nil,
       nil,
       0,
       "hi"
     ),
     CallNode(587...600)(
       nil,
       nil,
       (587...590),
       (590...591),
       ArgumentsNode(591...597)(
         [SymbolNode(591...593)((591...592), (592...593), nil, "a"),
          SymbolNode(595...597)((595...596), (596...597), nil, "b")]
       ),
       (599...600),
       nil,
       0,
       "foo"
     ),
     CallNode(602...619)(
       nil,
       nil,
       (602...605),
       (605...606),
       ArgumentsNode(607...616)(
         [SymbolNode(607...609)((607...608), (608...609), nil, "a"),
          KeywordHashNode(611...616)(
            [AssocNode(611...616)(
               SymbolNode(611...613)(nil, (611...612), (612...613), "b"),
               SymbolNode(614...616)((614...615), (615...616), nil, "c"),
               nil
             )]
          )]
       ),
       (618...619),
       nil,
       0,
       "foo"
     ),
     CallNode(621...651)(
       nil,
       nil,
       (621...624),
       nil,
       ArgumentsNode(625...651)(
         [KeywordHashNode(625...642)(
            [AssocNode(625...632)(
               SymbolNode(625...627)(nil, (625...626), (626...627), "a"),
               TrueNode(628...632)(),
               nil
             ),
             AssocNode(634...642)(
               SymbolNode(634...636)(nil, (634...635), (635...636), "b"),
               FalseNode(637...642)(),
               nil
             )]
          ),
          BlockArgumentNode(644...651)(
            SymbolNode(645...651)((645...646), (646...651), nil, "block"),
            (644...645)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(653...674)(
       nil,
       nil,
       (653...662),
       nil,
       ArgumentsNode(663...674)(
         [IntegerNode(663...664)(),
          KeywordHashNode(666...674)(
            [AssocNode(666...674)(
               SymbolNode(666...672)(nil, (666...671), (671...672), "kwarg"),
               IntegerNode(673...674)(),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "some_func"
     ),
     CallNode(676...694)(
       ConstantReadNode(676...682)(),
       (682...683),
       (683...690),
       (690...691),
       ArgumentsNode(691...693)([IntegerNode(691...693)()]),
       (693...694),
       nil,
       0,
       "Integer"
     ),
     CallNode(696...706)(
       CallNode(696...697)(nil, nil, (696...697), nil, nil, nil, nil, 0, "x"),
       (697...698),
       (698...702),
       nil,
       nil,
       nil,
       BlockNode(703...706)([], nil, nil, (703...704), (705...706)),
       0,
       "each"
     ),
     CallNode(708...722)(
       CallNode(708...711)(
         nil,
         nil,
         (708...711),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (711...712),
       (712...715),
       nil,
       nil,
       nil,
       BlockNode(716...722)(
         [],
         nil,
         StatementsNode(718...720)([BackReferenceReadNode(718...720)()]),
         (716...717),
         (721...722)
       ),
       0,
       "map"
     ),
     CallNode(724...736)(
       ConstantPathNode(724...728)(
         ConstantReadNode(724...725)(),
         ConstantReadNode(727...728)(),
         (725...727)
       ),
       (728...730),
       (730...731),
       nil,
       ArgumentsNode(732...736)(
         [SymbolNode(732...736)((732...733), (733...736), nil, "foo")]
       ),
       nil,
       nil,
       0,
       "C"
     ),
     CallNode(738...751)(
       ConstantPathNode(738...742)(
         ConstantReadNode(738...739)(),
         ConstantReadNode(741...742)(),
         (739...741)
       ),
       (742...744),
       (744...745),
       (745...746),
       ArgumentsNode(746...750)(
         [SymbolNode(746...750)((746...747), (747...750), nil, "foo")]
       ),
       (750...751),
       nil,
       0,
       "C"
     ),
     CallNode(753...770)(
       ConstantPathNode(753...757)(
         ConstantReadNode(753...754)(),
         ConstantReadNode(756...757)(),
         (754...756)
       ),
       (757...759),
       (759...760),
       (760...761),
       ArgumentsNode(761...765)(
         [SymbolNode(761...765)((761...762), (762...765), nil, "foo")]
       ),
       (765...766),
       BlockNode(767...770)([], nil, nil, (767...768), (769...770)),
       0,
       "C"
     ),
     CallNode(772...784)(
       nil,
       nil,
       (772...775),
       (775...776),
       ArgumentsNode(776...783)(
         [KeywordHashNode(776...783)(
            [AssocNode(776...783)(
               SymbolNode(776...780)(
                 (776...777),
                 (777...778),
                 (778...780),
                 "a"
               ),
               CallNode(781...783)(
                 IntegerNode(782...783)(),
                 nil,
                 (781...782),
                 nil,
                 nil,
                 nil,
                 nil,
                 0,
                 "-@"
               ),
               nil
             )]
          )]
       ),
       (783...784),
       nil,
       0,
       "foo"
     ),
     CallNode(786...814)(
       nil,
       nil,
       (786...789),
       nil,
       ArgumentsNode(790...814)(
         [KeywordHashNode(790...814)(
            [AssocNode(790...814)(
               SymbolNode(790...794)(nil, (790...793), (793...794), "bar"),
               HashNode(795...814)(
                 (795...796),
                 [AssocNode(797...812)(
                    SymbolNode(797...801)(
                      nil,
                      (797...800),
                      (800...801),
                      "baz"
                    ),
                    CallNode(802...812)(
                      nil,
                      nil,
                      (802...805),
                      nil,
                      nil,
                      nil,
                      BlockNode(806...812)(
                        [],
                        nil,
                        nil,
                        (806...808),
                        (809...812)
                      ),
                      0,
                      "qux"
                    ),
                    nil
                  )],
                 (813...814)
               ),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(816...840)(
       nil,
       nil,
       (816...819),
       nil,
       ArgumentsNode(820...840)(
         [KeywordHashNode(820...840)(
            [AssocNode(820...840)(
               SymbolNode(820...824)(nil, (820...823), (823...824), "bar"),
               HashNode(825...840)(
                 (825...826),
                 [AssocSplatNode(827...838)(
                    CallNode(829...838)(
                      nil,
                      nil,
                      (829...831),
                      nil,
                      nil,
                      nil,
                      BlockNode(832...838)(
                        [],
                        nil,
                        nil,
                        (832...834),
                        (835...838)
                      ),
                      0,
                      "kw"
                    ),
                    (827...829)
                  )],
                 (839...840)
               ),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(842...878)(
       nil,
       nil,
       (842...845),
       nil,
       ArgumentsNode(846...871)(
         [InterpolatedStringNode(846...871)(
            (846...847),
            [EmbeddedStatementsNode(847...870)(
               (847...849),
               StatementsNode(849...869)(
                 [CallNode(849...869)(
                    CallNode(849...852)(
                      nil,
                      nil,
                      (849...852),
                      nil,
                      nil,
                      nil,
                      nil,
                      0,
                      "bar"
                    ),
                    (852...853),
                    (853...856),
                    nil,
                    nil,
                    nil,
                    BlockNode(857...869)(
                      [],
                      nil,
                      StatementsNode(860...865)(
                        [StringNode(860...865)(
                           (860...861),
                           (861...864),
                           (864...865),
                           "baz"
                         )]
                      ),
                      (857...859),
                      (866...869)
                    ),
                    0,
                    "map"
                  )]
               ),
               (869...870)
             )],
            (870...871)
          )]
       ),
       nil,
       BlockNode(872...878)([], nil, nil, (872...874), (875...878)),
       0,
       "foo"
     ),
     CallNode(880...908)(
       nil,
       nil,
       (880...883),
       nil,
       ArgumentsNode(884...908)(
         [ClassNode(884...908)(
            [],
            (884...889),
            ConstantReadNode(890...893)(),
            nil,
            nil,
            StatementsNode(894...904)(
              [CallNode(894...904)(
                 nil,
                 nil,
                 (894...897),
                 nil,
                 nil,
                 nil,
                 BlockNode(898...904)([], nil, nil, (898...900), (901...904)),
                 0,
                 "baz"
               )]
            ),
            (905...908)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(910...939)(
       nil,
       nil,
       (910...913),
       nil,
       ArgumentsNode(914...939)(
         [ModuleNode(914...939)(
            [],
            (914...920),
            ConstantReadNode(921...924)(),
            StatementsNode(925...935)(
              [CallNode(925...935)(
                 nil,
                 nil,
                 (925...928),
                 nil,
                 nil,
                 nil,
                 BlockNode(929...935)([], nil, nil, (929...931), (932...935)),
                 0,
                 "baz"
               )]
            ),
            (936...939)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(941...957)(
       nil,
       nil,
       (941...944),
       nil,
       ArgumentsNode(945...957)(
         [ArrayNode(945...957)(
            [CallNode(946...956)(
               nil,
               nil,
               (946...949),
               nil,
               nil,
               nil,
               BlockNode(950...956)([], nil, nil, (950...952), (953...956)),
               0,
               "baz"
             )],
            (945...946),
            (956...957)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(959...987)(
       nil,
       nil,
       (959...960),
       nil,
       ArgumentsNode(961...987)(
         [BeginNode(961...987)(
            (961...966),
            StatementsNode(967...983)(
              [CallNode(967...983)(
                 IntegerNode(967...968)(),
                 (968...969),
                 (969...974),
                 nil,
                 nil,
                 nil,
                 BlockNode(975...983)(
                   [],
                   nil,
                   StatementsNode(978...979)([IntegerNode(978...979)()]),
                   (975...977),
                   (980...983)
                 ),
                 0,
                 "times"
               )]
            ),
            nil,
            nil,
            nil,
            (984...987)
          )]
       ),
       nil,
       nil,
       0,
       "p"
     ),
     CallNode(989...1040)(
       nil,
       nil,
       (989...992),
       nil,
       ArgumentsNode(993...1040)(
         [SymbolNode(993...995)((993...994), (994...995), nil, "a"),
          IfNode(999...1040)(
            (999...1001),
            CallNode(1002...1003)(
              nil,
              nil,
              (1002...1003),
              nil,
              nil,
              nil,
              nil,
              0,
              "x"
            ),
            StatementsNode(1008...1034)(
              [CallNode(1008...1034)(
                 nil,
                 nil,
                 (1008...1011),
                 nil,
                 nil,
                 nil,
                 BlockNode(1012...1034)(
                   [:a],
                   BlockParametersNode(1015...1018)(
                     ParametersNode(1016...1017)(
                       [RequiredParameterNode(1016...1017)(:a)],
                       [],
                       [],
                       nil,
                       [],
                       nil,
                       nil
                     ),
                     [],
                     (1015...1016),
                     (1017...1018)
                   ),
                   StatementsNode(1025...1026)(
                     [LocalVariableReadNode(1025...1026)(:a, 0)]
                   ),
                   (1012...1014),
                   (1031...1034)
                 ),
                 0,
                 "bar"
               )]
            ),
            nil,
            (1037...1040)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(1042...1132)(
       nil,
       nil,
       (1042...1045),
       nil,
       ArgumentsNode(1046...1132)(
         [SymbolNode(1046...1048)((1046...1047), (1047...1048), nil, "a"),
          WhileNode(1052...1096)(
            (1052...1057),
            CallNode(1058...1059)(
              nil,
              nil,
              (1058...1059),
              nil,
              nil,
              nil,
              nil,
              0,
              "x"
            ),
            StatementsNode(1064...1090)(
              [CallNode(1064...1090)(
                 nil,
                 nil,
                 (1064...1067),
                 nil,
                 nil,
                 nil,
                 BlockNode(1068...1090)(
                   [:a],
                   BlockParametersNode(1071...1074)(
                     ParametersNode(1072...1073)(
                       [RequiredParameterNode(1072...1073)(:a)],
                       [],
                       [],
                       nil,
                       [],
                       nil,
                       nil
                     ),
                     [],
                     (1071...1072),
                     (1073...1074)
                   ),
                   StatementsNode(1081...1082)(
                     [LocalVariableReadNode(1081...1082)(:a, 0)]
                   ),
                   (1068...1070),
                   (1087...1090)
                 ),
                 0,
                 "bar"
               )]
            )
          ),
          UntilNode(1100...1132)(
            (1100...1105),
            CallNode(1106...1107)(
              nil,
              nil,
              (1106...1107),
              nil,
              nil,
              nil,
              nil,
              0,
              "x"
            ),
            StatementsNode(1112...1126)(
              [CallNode(1112...1126)(
                 nil,
                 nil,
                 (1112...1115),
                 nil,
                 nil,
                 nil,
                 BlockNode(1116...1126)(
                   [],
                   nil,
                   nil,
                   (1116...1118),
                   (1123...1126)
                 ),
                 0,
                 "baz"
               )]
            )
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(1134...1143)(
       HashNode(1134...1136)((1134...1135), [], (1135...1136)),
       nil,
       (1137...1138),
       nil,
       ArgumentsNode(1139...1143)(
         [CallNode(1139...1143)(
            nil,
            nil,
            (1139...1140),
            nil,
            nil,
            nil,
            BlockNode(1141...1143)([], nil, nil, (1141...1142), (1142...1143)),
            0,
            "A"
          )]
       ),
       nil,
       nil,
       0,
       "+"
     ),
     CallNode(1145...1161)(
       HashNode(1145...1147)((1145...1146), [], (1146...1147)),
       nil,
       (1148...1149),
       nil,
       ArgumentsNode(1150...1161)(
         [CallNode(1150...1161)(
            nil,
            nil,
            (1150...1151),
            nil,
            nil,
            nil,
            BlockNode(1152...1161)(
              [:a],
              BlockParametersNode(1154...1157)(
                ParametersNode(1155...1156)(
                  [RequiredParameterNode(1155...1156)(:a)],
                  [],
                  [],
                  nil,
                  [],
                  nil,
                  nil
                ),
                [],
                (1154...1155),
                (1156...1157)
              ),
              StatementsNode(1158...1159)(
                [LocalVariableReadNode(1158...1159)(:a, 0)]
              ),
              (1152...1153),
              (1160...1161)
            ),
            0,
            "A"
          )]
       ),
       nil,
       nil,
       0,
       "+"
     ),
     CallNode(1163...1174)(
       CallNode(1163...1167)(
         nil,
         nil,
         (1163...1164),
         nil,
         nil,
         nil,
         BlockNode(1165...1167)([], nil, nil, (1165...1166), (1166...1167)),
         0,
         "A"
       ),
       nil,
       (1168...1169),
       nil,
       ArgumentsNode(1170...1174)(
         [CallNode(1170...1174)(
            nil,
            nil,
            (1170...1171),
            nil,
            nil,
            nil,
            BlockNode(1172...1174)([], nil, nil, (1172...1173), (1173...1174)),
            0,
            "A"
          )]
       ),
       nil,
       nil,
       0,
       "+"
     ),
     CallNode(1176...1187)(
       CallNode(1176...1179)(
         nil,
         nil,
         (1176...1179),
         nil,
         nil,
         nil,
         nil,
         0,
         "lst"
       ),
       nil,
       (1180...1182),
       nil,
       ArgumentsNode(1183...1187)(
         [CallNode(1183...1187)(
            nil,
            nil,
            (1183...1184),
            nil,
            nil,
            nil,
            BlockNode(1185...1187)([], nil, nil, (1185...1186), (1186...1187)),
            0,
            "A"
          )]
       ),
       nil,
       nil,
       0,
       "<<"
     )]
  )
)
