ProgramNode(0...1237)(
  [],
  StatementsNode(0...1237)(
    [CallNode(0...14)(
       CallNode(0...3)(nil, nil, (0...3), nil, nil, nil, nil, 2, "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, 2, "a"),
       (17...18),
       (18...19),
       (19...20),
       ArgumentsNode(20...24)(
         [CallNode(20...21)(nil, nil, (20...21), nil, nil, nil, nil, 2, "c"),
          CallNode(23...24)(nil, nil, (23...24), nil, nil, nil, nil, 2, "d")]
       ),
       (24...25),
       nil,
       0,
       "b"
     ),
     CallNode(27...32)(
       CallNode(27...28)(nil, nil, (27...28), nil, nil, nil, nil, 2, "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, 2, "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, 2, "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, 2, "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, 2, "a"),
       (78...80),
       (80...81),
       nil,
       nil,
       nil,
       nil,
       0,
       "b"
     ),
     CallNode(83...89)(
       CallNode(83...84)(nil, nil, (83...84), nil, nil, nil, nil, 2, "a"),
       (84...86),
       (86...87),
       nil,
       ArgumentsNode(88...89)(
         [CallNode(88...89)(nil, nil, (88...89), nil, nil, nil, nil, 2, "c")]
       ),
       nil,
       nil,
       0,
       "b"
     ),
     CallNode(91...102)(
       CallNode(91...94)(nil, nil, (91...94), nil, nil, nil, nil, 2, "foo"),
       (94...95),
       (95...98),
       nil,
       ArgumentsNode(101...102)([IntegerNode(101...102)()]),
       nil,
       nil,
       0,
       "bar="
     ),
     CallNode(104...106)(nil, nil, (104...106), nil, nil, nil, nil, 0, "a?"),
     CallNode(108...117)(
       nil,
       nil,
       (108...109),
       (109...110),
       ArgumentsNode(110...116)(
         [BlockArgumentNode(110...116)(
            CallNode(111...116)(
              nil,
              nil,
              (111...116),
              nil,
              nil,
              nil,
              nil,
              2,
              "block"
            ),
            (110...111)
          )]
       ),
       (116...117),
       nil,
       0,
       "a"
     ),
     CallNode(119...130)(
       nil,
       nil,
       (119...120),
       (120...121),
       ArgumentsNode(121...129)(
         [KeywordHashNode(121...129)(
            [AssocSplatNode(121...129)(
               CallNode(123...129)(
                 nil,
                 nil,
                 (123...129),
                 nil,
                 nil,
                 nil,
                 nil,
                 2,
                 "kwargs"
               ),
               (121...123)
             )]
          )]
       ),
       (129...130),
       nil,
       0,
       "a"
     ),
     CallNode(132...137)(
       CallNode(132...135)(
         CallNode(132...133)(
           nil,
           nil,
           (132...133),
           nil,
           nil,
           nil,
           nil,
           2,
           "a"
         ),
         (133...134),
         (134...135),
         nil,
         nil,
         nil,
         nil,
         0,
         "b"
       ),
       (135...136),
       (136...137),
       nil,
       nil,
       nil,
       nil,
       0,
       "c"
     ),
     CallNode(139...146)(
       nil,
       nil,
       (139...140),
       (140...141),
       ArgumentsNode(141...145)(
         [CallNode(141...142)(
            nil,
            nil,
            (141...142),
            nil,
            nil,
            nil,
            nil,
            2,
            "b"
          ),
          CallNode(144...145)(
            nil,
            nil,
            (144...145),
            nil,
            nil,
            nil,
            nil,
            2,
            "c"
          )]
       ),
       (145...146),
       nil,
       0,
       "a"
     ),
     CallNode(148...151)(
       nil,
       nil,
       (148...149),
       (149...150),
       nil,
       (150...151),
       nil,
       0,
       "a"
     ),
     CallNode(153...161)(
       nil,
       nil,
       (153...154),
       (154...155),
       ArgumentsNode(155...160)(
         [SplatNode(155...160)(
            (155...156),
            CallNode(156...160)(
              nil,
              nil,
              (156...160),
              nil,
              nil,
              nil,
              nil,
              2,
              "args"
            )
          )]
       ),
       (160...161),
       nil,
       0,
       "a"
     ),
     CallNode(163...169)(
       nil,
       nil,
       (163...164),
       nil,
       ArgumentsNode(165...169)(
         [CallNode(165...166)(
            nil,
            nil,
            (165...166),
            nil,
            nil,
            nil,
            nil,
            2,
            "b"
          ),
          CallNode(168...169)(
            nil,
            nil,
            (168...169),
            nil,
            nil,
            nil,
            nil,
            2,
            "c"
          )]
       ),
       nil,
       nil,
       0,
       "a"
     ),
     CallNode(171...179)(
       CallNode(171...172)(nil, nil, (171...172), nil, nil, nil, nil, 2, "a"),
       (172...173),
       (173...174),
       nil,
       ArgumentsNode(175...179)(
         [CallNode(175...176)(
            nil,
            nil,
            (175...176),
            nil,
            nil,
            nil,
            nil,
            2,
            "c"
          ),
          CallNode(178...179)(
            nil,
            nil,
            (178...179),
            nil,
            nil,
            nil,
            nil,
            2,
            "d"
          )]
       ),
       nil,
       nil,
       0,
       "b"
     ),
     MultiWriteNode(181...204)(
       [CallNode(181...188)(
          CallNode(181...184)(
            nil,
            nil,
            (181...184),
            nil,
            nil,
            nil,
            nil,
            2,
            "foo"
          ),
          (184...185),
          (185...188),
          nil,
          nil,
          nil,
          nil,
          0,
          "foo="
        ),
        CallNode(190...197)(
          CallNode(190...193)(
            nil,
            nil,
            (190...193),
            nil,
            nil,
            nil,
            nil,
            2,
            "bar"
          ),
          (193...194),
          (194...197),
          nil,
          nil,
          nil,
          nil,
          0,
          "bar="
        )],
       (198...199),
       ArrayNode(200...204)(
         [IntegerNode(200...201)(), IntegerNode(203...204)()],
         nil,
         nil
       ),
       nil,
       nil
     ),
     CallNode(206...210)(
       CallNode(206...207)(nil, nil, (206...207), nil, nil, nil, nil, 2, "a"),
       (207...209),
       (209...210),
       nil,
       nil,
       nil,
       nil,
       1,
       "b"
     ),
     CallNode(212...217)(
       CallNode(212...213)(nil, nil, (212...213), nil, nil, nil, nil, 2, "a"),
       (213...215),
       (0...0),
       (215...216),
       nil,
       (216...217),
       nil,
       1,
       "call"
     ),
     CallNode(219...226)(
       CallNode(219...220)(nil, nil, (219...220), nil, nil, nil, nil, 2, "a"),
       (220...222),
       (222...223),
       (223...224),
       ArgumentsNode(224...225)(
         [CallNode(224...225)(
            nil,
            nil,
            (224...225),
            nil,
            nil,
            nil,
            nil,
            2,
            "c"
          )]
       ),
       (225...226),
       nil,
       1,
       "b"
     ),
     CallNode(228...234)(
       CallNode(228...229)(nil, nil, (228...229), nil, nil, nil, nil, 2, "a"),
       (229...231),
       (231...232),
       (232...233),
       nil,
       (233...234),
       nil,
       1,
       "b"
     ),
     IfNode(236...269)(
       (247...249),
       AndNode(250...269)(
         OrNode(250...261)(
           CallNode(250...254)(
             nil,
             nil,
             (250...254),
             nil,
             nil,
             nil,
             nil,
             0,
             "bar?"
           ),
           CallNode(258...261)(
             nil,
             nil,
             (258...261),
             nil,
             nil,
             nil,
             nil,
             2,
             "baz"
           ),
           (255...257)
         ),
         CallNode(266...269)(
           nil,
           nil,
           (266...269),
           nil,
           nil,
           nil,
           nil,
           2,
           "qux"
         ),
         (262...265)
       ),
       StatementsNode(236...246)(
         [CallNode(236...246)(
            nil,
            nil,
            (236...239),
            nil,
            ArgumentsNode(240...246)(
              [SymbolNode(240...242)((240...241), (241...242), nil, "a"),
               SymbolNode(244...246)((244...245), (245...246), nil, "b")]
            ),
            nil,
            nil,
            0,
            "foo"
          )]
       ),
       nil,
       nil
     ),
     CallNode(271...286)(
       nil,
       nil,
       (271...274),
       (274...275),
       ArgumentsNode(275...284)(
         [SymbolNode(275...277)((275...276), (276...277), nil, "a"),
          SymbolNode(282...284)((282...283), (283...284), nil, "b")]
       ),
       (285...286),
       nil,
       0,
       "foo"
     ),
     CallNode(288...298)(
       nil,
       nil,
       (288...291),
       (291...292),
       ArgumentsNode(292...297)(
         [SplatNode(292...297)(
            (292...293),
            CallNode(293...297)(
              nil,
              nil,
              (293...297),
              nil,
              nil,
              nil,
              nil,
              2,
              "rest"
            )
          )]
       ),
       (297...298),
       nil,
       0,
       "foo"
     ),
     CallNode(300...340)(
       nil,
       nil,
       (300...303),
       (303...304),
       ArgumentsNode(304...339)(
         [SymbolNode(304...306)((304...305), (305...306), nil, "a"),
          KeywordHashNode(308...332)(
            [AssocNode(308...322)(
               SymbolNode(308...310)((308...309), (309...310), nil, "h"),
               ArrayNode(314...322)(
                 [SymbolNode(315...317)((315...316), (316...317), nil, "x"),
                  SymbolNode(319...321)((319...320), (320...321), nil, "y")],
                 (314...315),
                 (321...322)
               ),
               (311...313)
             ),
             AssocNode(324...332)(
               SymbolNode(324...326)((324...325), (325...326), nil, "a"),
               SymbolNode(330...332)((330...331), (331...332), nil, "b"),
               (327...329)
             )]
          ),
          BlockArgumentNode(334...339)(
            SymbolNode(335...339)((335...336), (336...339), nil, "bar"),
            (334...335)
          )]
       ),
       (339...340),
       nil,
       0,
       "foo"
     ),
     CallNode(342...391)(
       nil,
       nil,
       (342...344),
       nil,
       ArgumentsNode(345...391)(
         [IntegerNode(345...348)(),
          HashNode(350...391)(
            (350...351),
            [AssocNode(352...369)(
               SymbolNode(352...358)((352...353), (353...358), nil, "there"),
               SymbolNode(362...369)((362...363), (363...369), nil, "friend"),
               (359...361)
             ),
             AssocSplatNode(371...375)(
               HashNode(373...375)((373...374), [], (374...375)),
               (371...373)
             ),
             AssocNode(377...389)(
               SymbolNode(377...384)(nil, (377...383), (383...384), "whatup"),
               SymbolNode(385...389)((385...386), (386...389), nil, "dog"),
               nil
             )],
            (390...391)
          )]
       ),
       nil,
       nil,
       0,
       "hi"
     ),
     CallNode(393...429)(
       nil,
       nil,
       (393...396),
       nil,
       ArgumentsNode(397...408)(
         [SymbolNode(397...399)((397...398), (398...399), nil, "a"),
          KeywordHashNode(401...408)(
            [AssocNode(401...408)(
               SymbolNode(401...403)(nil, (401...402), (402...403), "b"),
               TrueNode(404...408)(),
               nil
             )]
          )]
       ),
       nil,
       BlockNode(409...429)(
         [:a, :b],
         BlockParametersNode(412...418)(
           ParametersNode(413...417)(
             [RequiredParameterNode(413...414)(:a),
              RequiredParameterNode(416...417)(:b)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (412...413),
           (417...418)
         ),
         StatementsNode(419...425)(
           [CallNode(419...425)(
              nil,
              nil,
              (419...423),
              nil,
              ArgumentsNode(424...425)(
                [LocalVariableReadNode(424...425)(:a, 0)]
              ),
              nil,
              nil,
              0,
              "puts"
            )]
         ),
         (409...411),
         (426...429)
       ),
       0,
       "foo"
     ),
     CallNode(431...448)(
       nil,
       nil,
       (431...433),
       nil,
       ArgumentsNode(434...448)(
         [KeywordHashNode(434...448)(
            [AssocNode(434...448)(
               SymbolNode(434...440)(nil, (434...439), (439...440), "there"),
               SymbolNode(441...448)((441...442), (442...448), nil, "friend"),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "hi"
     ),
     CallNode(450...490)(
       nil,
       nil,
       (450...452),
       nil,
       ArgumentsNode(453...490)(
         [KeywordHashNode(453...490)(
            [AssocNode(453...470)(
               SymbolNode(453...459)((453...454), (454...459), nil, "there"),
               SymbolNode(463...470)((463...464), (464...470), nil, "friend"),
               (460...462)
             ),
             AssocSplatNode(472...476)(
               HashNode(474...476)((474...475), [], (475...476)),
               (472...474)
             ),
             AssocNode(478...490)(
               SymbolNode(478...485)(nil, (478...484), (484...485), "whatup"),
               SymbolNode(486...490)((486...487), (487...490), nil, "dog"),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "hi"
     ),
     CallNode(492...533)(
       nil,
       nil,
       (492...494),
       (494...495),
       ArgumentsNode(495...532)(
         [KeywordHashNode(495...532)(
            [AssocNode(495...512)(
               SymbolNode(495...501)((495...496), (496...501), nil, "there"),
               SymbolNode(505...512)((505...506), (506...512), nil, "friend"),
               (502...504)
             ),
             AssocSplatNode(514...518)(
               HashNode(516...518)((516...517), [], (517...518)),
               (514...516)
             ),
             AssocNode(520...532)(
               SymbolNode(520...527)(nil, (520...526), (526...527), "whatup"),
               SymbolNode(528...532)((528...529), (529...532), nil, "dog"),
               nil
             )]
          )]
       ),
       (532...533),
       nil,
       0,
       "hi"
     ),
     CallNode(535...571)(
       nil,
       nil,
       (535...538),
       (538...539),
       ArgumentsNode(539...570)(
         [HashNode(539...561)(
            (539...540),
            [AssocNode(541...548)(
               SymbolNode(541...543)(nil, (541...542), (542...543), "a"),
               TrueNode(544...548)(),
               nil
             ),
             AssocNode(550...558)(
               SymbolNode(550...552)(nil, (550...551), (551...552), "b"),
               FalseNode(553...558)(),
               nil
             )],
            (560...561)
          ),
          BlockArgumentNode(563...570)(
            SymbolNode(564...570)((564...565), (565...570), nil, "block"),
            (563...564)
          )]
       ),
       (570...571),
       nil,
       0,
       "foo"
     ),
     CallNode(573...593)(
       nil,
       nil,
       (573...575),
       nil,
       ArgumentsNode(576...593)(
         [KeywordHashNode(576...593)(
            [AssocNode(576...593)(
               SymbolNode(576...582)((576...577), (577...582), nil, "there"),
               SymbolNode(586...593)((586...587), (587...593), nil, "friend"),
               (583...585)
             )]
          )]
       ),
       nil,
       nil,
       0,
       "hi"
     ),
     CallNode(595...608)(
       nil,
       nil,
       (595...598),
       (598...599),
       ArgumentsNode(599...605)(
         [SymbolNode(599...601)((599...600), (600...601), nil, "a"),
          SymbolNode(603...605)((603...604), (604...605), nil, "b")]
       ),
       (607...608),
       nil,
       0,
       "foo"
     ),
     CallNode(610...627)(
       nil,
       nil,
       (610...613),
       (613...614),
       ArgumentsNode(615...624)(
         [SymbolNode(615...617)((615...616), (616...617), nil, "a"),
          KeywordHashNode(619...624)(
            [AssocNode(619...624)(
               SymbolNode(619...621)(nil, (619...620), (620...621), "b"),
               SymbolNode(622...624)((622...623), (623...624), nil, "c"),
               nil
             )]
          )]
       ),
       (626...627),
       nil,
       0,
       "foo"
     ),
     CallNode(629...640)(
       nil,
       nil,
       (629...632),
       nil,
       ArgumentsNode(633...640)(
         [BlockArgumentNode(633...640)(
            SymbolNode(634...640)((634...635), (635...640), nil, "block"),
            (633...634)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(642...672)(
       nil,
       nil,
       (642...645),
       nil,
       ArgumentsNode(646...672)(
         [KeywordHashNode(646...663)(
            [AssocNode(646...653)(
               SymbolNode(646...648)(nil, (646...647), (647...648), "a"),
               TrueNode(649...653)(),
               nil
             ),
             AssocNode(655...663)(
               SymbolNode(655...657)(nil, (655...656), (656...657), "b"),
               FalseNode(658...663)(),
               nil
             )]
          ),
          BlockArgumentNode(665...672)(
            SymbolNode(666...672)((666...667), (667...672), nil, "block"),
            (665...666)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(674...695)(
       nil,
       nil,
       (674...683),
       nil,
       ArgumentsNode(684...695)(
         [IntegerNode(684...685)(),
          KeywordHashNode(687...695)(
            [AssocNode(687...695)(
               SymbolNode(687...693)(nil, (687...692), (692...693), "kwarg"),
               IntegerNode(694...695)(),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "some_func"
     ),
     CallNode(697...715)(
       ConstantReadNode(697...703)(),
       (703...704),
       (704...711),
       (711...712),
       ArgumentsNode(712...714)([IntegerNode(712...714)()]),
       (714...715),
       nil,
       0,
       "Integer"
     ),
     CallNode(717...727)(
       CallNode(717...718)(nil, nil, (717...718), nil, nil, nil, nil, 2, "x"),
       (718...719),
       (719...723),
       nil,
       nil,
       nil,
       BlockNode(724...727)([], nil, nil, (724...725), (726...727)),
       0,
       "each"
     ),
     CallNode(729...743)(
       CallNode(729...732)(
         nil,
         nil,
         (729...732),
         nil,
         nil,
         nil,
         nil,
         2,
         "foo"
       ),
       (732...733),
       (733...736),
       nil,
       nil,
       nil,
       BlockNode(737...743)(
         [],
         nil,
         StatementsNode(739...741)([BackReferenceReadNode(739...741)()]),
         (737...738),
         (742...743)
       ),
       0,
       "map"
     ),
     CallNode(745...757)(
       ConstantPathNode(745...749)(
         ConstantReadNode(745...746)(),
         ConstantReadNode(748...749)(),
         (746...748)
       ),
       (749...751),
       (751...752),
       nil,
       ArgumentsNode(753...757)(
         [SymbolNode(753...757)((753...754), (754...757), nil, "foo")]
       ),
       nil,
       nil,
       0,
       "C"
     ),
     CallNode(759...772)(
       ConstantPathNode(759...763)(
         ConstantReadNode(759...760)(),
         ConstantReadNode(762...763)(),
         (760...762)
       ),
       (763...765),
       (765...766),
       (766...767),
       ArgumentsNode(767...771)(
         [SymbolNode(767...771)((767...768), (768...771), nil, "foo")]
       ),
       (771...772),
       nil,
       0,
       "C"
     ),
     CallNode(774...791)(
       ConstantPathNode(774...778)(
         ConstantReadNode(774...775)(),
         ConstantReadNode(777...778)(),
         (775...777)
       ),
       (778...780),
       (780...781),
       (781...782),
       ArgumentsNode(782...786)(
         [SymbolNode(782...786)((782...783), (783...786), nil, "foo")]
       ),
       (786...787),
       BlockNode(788...791)([], nil, nil, (788...789), (790...791)),
       0,
       "C"
     ),
     CallNode(793...805)(
       nil,
       nil,
       (793...796),
       (796...797),
       ArgumentsNode(797...804)(
         [KeywordHashNode(797...804)(
            [AssocNode(797...804)(
               SymbolNode(797...801)(
                 (797...798),
                 (798...799),
                 (799...801),
                 "a"
               ),
               IntegerNode(802...804)(),
               nil
             )]
          )]
       ),
       (804...805),
       nil,
       0,
       "foo"
     ),
     CallNode(807...835)(
       nil,
       nil,
       (807...810),
       nil,
       ArgumentsNode(811...835)(
         [KeywordHashNode(811...835)(
            [AssocNode(811...835)(
               SymbolNode(811...815)(nil, (811...814), (814...815), "bar"),
               HashNode(816...835)(
                 (816...817),
                 [AssocNode(818...833)(
                    SymbolNode(818...822)(
                      nil,
                      (818...821),
                      (821...822),
                      "baz"
                    ),
                    CallNode(823...833)(
                      nil,
                      nil,
                      (823...826),
                      nil,
                      nil,
                      nil,
                      BlockNode(827...833)(
                        [],
                        nil,
                        nil,
                        (827...829),
                        (830...833)
                      ),
                      0,
                      "qux"
                    ),
                    nil
                  )],
                 (834...835)
               ),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(837...861)(
       nil,
       nil,
       (837...840),
       nil,
       ArgumentsNode(841...861)(
         [KeywordHashNode(841...861)(
            [AssocNode(841...861)(
               SymbolNode(841...845)(nil, (841...844), (844...845), "bar"),
               HashNode(846...861)(
                 (846...847),
                 [AssocSplatNode(848...859)(
                    CallNode(850...859)(
                      nil,
                      nil,
                      (850...852),
                      nil,
                      nil,
                      nil,
                      BlockNode(853...859)(
                        [],
                        nil,
                        nil,
                        (853...855),
                        (856...859)
                      ),
                      0,
                      "kw"
                    ),
                    (848...850)
                  )],
                 (860...861)
               ),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(863...899)(
       nil,
       nil,
       (863...866),
       nil,
       ArgumentsNode(867...892)(
         [InterpolatedStringNode(867...892)(
            (867...868),
            [EmbeddedStatementsNode(868...891)(
               (868...870),
               StatementsNode(870...890)(
                 [CallNode(870...890)(
                    CallNode(870...873)(
                      nil,
                      nil,
                      (870...873),
                      nil,
                      nil,
                      nil,
                      nil,
                      2,
                      "bar"
                    ),
                    (873...874),
                    (874...877),
                    nil,
                    nil,
                    nil,
                    BlockNode(878...890)(
                      [],
                      nil,
                      StatementsNode(881...886)(
                        [StringNode(881...886)(
                           (881...882),
                           (882...885),
                           (885...886),
                           "baz"
                         )]
                      ),
                      (878...880),
                      (887...890)
                    ),
                    0,
                    "map"
                  )]
               ),
               (890...891)
             )],
            (891...892)
          )]
       ),
       nil,
       BlockNode(893...899)([], nil, nil, (893...895), (896...899)),
       0,
       "foo"
     ),
     CallNode(901...929)(
       nil,
       nil,
       (901...904),
       nil,
       ArgumentsNode(905...929)(
         [ClassNode(905...929)(
            [],
            (905...910),
            ConstantReadNode(911...914)(),
            nil,
            nil,
            StatementsNode(915...925)(
              [CallNode(915...925)(
                 nil,
                 nil,
                 (915...918),
                 nil,
                 nil,
                 nil,
                 BlockNode(919...925)([], nil, nil, (919...921), (922...925)),
                 0,
                 "baz"
               )]
            ),
            (926...929)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(931...960)(
       nil,
       nil,
       (931...934),
       nil,
       ArgumentsNode(935...960)(
         [ModuleNode(935...960)(
            [],
            (935...941),
            ConstantReadNode(942...945)(),
            StatementsNode(946...956)(
              [CallNode(946...956)(
                 nil,
                 nil,
                 (946...949),
                 nil,
                 nil,
                 nil,
                 BlockNode(950...956)([], nil, nil, (950...952), (953...956)),
                 0,
                 "baz"
               )]
            ),
            (957...960)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(962...978)(
       nil,
       nil,
       (962...965),
       nil,
       ArgumentsNode(966...978)(
         [ArrayNode(966...978)(
            [CallNode(967...977)(
               nil,
               nil,
               (967...970),
               nil,
               nil,
               nil,
               BlockNode(971...977)([], nil, nil, (971...973), (974...977)),
               0,
               "baz"
             )],
            (966...967),
            (977...978)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(980...1008)(
       nil,
       nil,
       (980...981),
       nil,
       ArgumentsNode(982...1008)(
         [BeginNode(982...1008)(
            (982...987),
            StatementsNode(988...1004)(
              [CallNode(988...1004)(
                 IntegerNode(988...989)(),
                 (989...990),
                 (990...995),
                 nil,
                 nil,
                 nil,
                 BlockNode(996...1004)(
                   [],
                   nil,
                   StatementsNode(999...1000)([IntegerNode(999...1000)()]),
                   (996...998),
                   (1001...1004)
                 ),
                 0,
                 "times"
               )]
            ),
            nil,
            nil,
            nil,
            (1005...1008)
          )]
       ),
       nil,
       nil,
       0,
       "p"
     ),
     CallNode(1010...1061)(
       nil,
       nil,
       (1010...1013),
       nil,
       ArgumentsNode(1014...1061)(
         [SymbolNode(1014...1016)((1014...1015), (1015...1016), nil, "a"),
          IfNode(1020...1061)(
            (1020...1022),
            CallNode(1023...1024)(
              nil,
              nil,
              (1023...1024),
              nil,
              nil,
              nil,
              nil,
              2,
              "x"
            ),
            StatementsNode(1029...1055)(
              [CallNode(1029...1055)(
                 nil,
                 nil,
                 (1029...1032),
                 nil,
                 nil,
                 nil,
                 BlockNode(1033...1055)(
                   [:a],
                   BlockParametersNode(1036...1039)(
                     ParametersNode(1037...1038)(
                       [RequiredParameterNode(1037...1038)(:a)],
                       [],
                       [],
                       nil,
                       [],
                       nil,
                       nil
                     ),
                     [],
                     (1036...1037),
                     (1038...1039)
                   ),
                   StatementsNode(1046...1047)(
                     [LocalVariableReadNode(1046...1047)(:a, 0)]
                   ),
                   (1033...1035),
                   (1052...1055)
                 ),
                 0,
                 "bar"
               )]
            ),
            nil,
            (1058...1061)
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(1063...1153)(
       nil,
       nil,
       (1063...1066),
       nil,
       ArgumentsNode(1067...1153)(
         [SymbolNode(1067...1069)((1067...1068), (1068...1069), nil, "a"),
          WhileNode(1073...1117)(
            (1073...1078),
            CallNode(1079...1080)(
              nil,
              nil,
              (1079...1080),
              nil,
              nil,
              nil,
              nil,
              2,
              "x"
            ),
            StatementsNode(1085...1111)(
              [CallNode(1085...1111)(
                 nil,
                 nil,
                 (1085...1088),
                 nil,
                 nil,
                 nil,
                 BlockNode(1089...1111)(
                   [:a],
                   BlockParametersNode(1092...1095)(
                     ParametersNode(1093...1094)(
                       [RequiredParameterNode(1093...1094)(:a)],
                       [],
                       [],
                       nil,
                       [],
                       nil,
                       nil
                     ),
                     [],
                     (1092...1093),
                     (1094...1095)
                   ),
                   StatementsNode(1102...1103)(
                     [LocalVariableReadNode(1102...1103)(:a, 0)]
                   ),
                   (1089...1091),
                   (1108...1111)
                 ),
                 0,
                 "bar"
               )]
            ),
            0
          ),
          UntilNode(1121...1153)(
            (1121...1126),
            CallNode(1127...1128)(
              nil,
              nil,
              (1127...1128),
              nil,
              nil,
              nil,
              nil,
              2,
              "x"
            ),
            StatementsNode(1133...1147)(
              [CallNode(1133...1147)(
                 nil,
                 nil,
                 (1133...1136),
                 nil,
                 nil,
                 nil,
                 BlockNode(1137...1147)(
                   [],
                   nil,
                   nil,
                   (1137...1139),
                   (1144...1147)
                 ),
                 0,
                 "baz"
               )]
            ),
            0
          )]
       ),
       nil,
       nil,
       0,
       "foo"
     ),
     CallNode(1155...1164)(
       HashNode(1155...1157)((1155...1156), [], (1156...1157)),
       nil,
       (1158...1159),
       nil,
       ArgumentsNode(1160...1164)(
         [CallNode(1160...1164)(
            nil,
            nil,
            (1160...1161),
            nil,
            nil,
            nil,
            BlockNode(1162...1164)([], nil, nil, (1162...1163), (1163...1164)),
            0,
            "A"
          )]
       ),
       nil,
       nil,
       0,
       "+"
     ),
     CallNode(1166...1182)(
       HashNode(1166...1168)((1166...1167), [], (1167...1168)),
       nil,
       (1169...1170),
       nil,
       ArgumentsNode(1171...1182)(
         [CallNode(1171...1182)(
            nil,
            nil,
            (1171...1172),
            nil,
            nil,
            nil,
            BlockNode(1173...1182)(
              [:a],
              BlockParametersNode(1175...1178)(
                ParametersNode(1176...1177)(
                  [RequiredParameterNode(1176...1177)(:a)],
                  [],
                  [],
                  nil,
                  [],
                  nil,
                  nil
                ),
                [],
                (1175...1176),
                (1177...1178)
              ),
              StatementsNode(1179...1180)(
                [LocalVariableReadNode(1179...1180)(:a, 0)]
              ),
              (1173...1174),
              (1181...1182)
            ),
            0,
            "A"
          )]
       ),
       nil,
       nil,
       0,
       "+"
     ),
     CallNode(1184...1195)(
       CallNode(1184...1188)(
         nil,
         nil,
         (1184...1185),
         nil,
         nil,
         nil,
         BlockNode(1186...1188)([], nil, nil, (1186...1187), (1187...1188)),
         0,
         "A"
       ),
       nil,
       (1189...1190),
       nil,
       ArgumentsNode(1191...1195)(
         [CallNode(1191...1195)(
            nil,
            nil,
            (1191...1192),
            nil,
            nil,
            nil,
            BlockNode(1193...1195)([], nil, nil, (1193...1194), (1194...1195)),
            0,
            "A"
          )]
       ),
       nil,
       nil,
       0,
       "+"
     ),
     CallNode(1197...1208)(
       CallNode(1197...1200)(
         nil,
         nil,
         (1197...1200),
         nil,
         nil,
         nil,
         nil,
         2,
         "lst"
       ),
       nil,
       (1201...1203),
       nil,
       ArgumentsNode(1204...1208)(
         [CallNode(1204...1208)(
            nil,
            nil,
            (1204...1205),
            nil,
            nil,
            nil,
            BlockNode(1206...1208)([], nil, nil, (1206...1207), (1207...1208)),
            0,
            "A"
          )]
       ),
       nil,
       nil,
       0,
       "<<"
     ),
     InterpolatedStringNode(1210...1227)(
       (1210...1211),
       [EmbeddedStatementsNode(1211...1226)(
          (1211...1213),
          StatementsNode(1214...1224)(
            [CallNode(1214...1224)(
               nil,
               nil,
               (1214...1218),
               nil,
               ArgumentsNode(1219...1224)(
                 [ParenthesesNode(1219...1224)(
                    StatementsNode(1220...1223)(
                      [StringNode(1220...1223)(
                         (1220...1221),
                         (1221...1222),
                         (1222...1223),
                         " "
                       )]
                    ),
                    (1219...1220),
                    (1223...1224)
                  )]
               ),
               nil,
               nil,
               0,
               "join"
             )]
          ),
          (1225...1226)
        )],
       (1226...1227)
     ),
     InterpolatedStringNode(1229...1237)(
       (1229...1230),
       [EmbeddedStatementsNode(1230...1236)(
          (1230...1232),
          StatementsNode(1232...1235)(
            [ParenthesesNode(1232...1235)(
               StatementsNode(1233...1234)(
                 [CallNode(1233...1234)(
                    nil,
                    nil,
                    (1233...1234),
                    nil,
                    nil,
                    nil,
                    nil,
                    2,
                    "v"
                  )]
               ),
               (1232...1233),
               (1234...1235)
             )]
          ),
          (1235...1236)
        )],
       (1236...1237)
     )]
  )
)
