ProgramNode(0...550)(
  [],
  StatementsNode(0...550)(
    [CallNode(0...5)(
       nil,
       nil,
       (0...1),
       nil,
       nil,
       nil,
       BlockNode(1...5)([], nil, nil, (1...2), (4...5)),
       0,
       "f"
     ),
     CallNode(7...15)(
       nil,
       nil,
       (7...8),
       nil,
       nil,
       nil,
       BlockNode(8...15)(
         [],
         BlockParametersNode(10...13)(nil, [], (10...11), (12...13)),
         nil,
         (8...9),
         (14...15)
       ),
       0,
       "f"
     ),
     CallNode(17...26)(
       nil,
       nil,
       (17...18),
       nil,
       nil,
       nil,
       BlockNode(18...26)(
         [:b],
         BlockParametersNode(20...24)(
           ParametersNode(21...23)(
             [],
             [],
             [],
             nil,
             [],
             nil,
             BlockParameterNode(21...23)((22...23), (21...22))
           ),
           [],
           (20...21),
           (23...24)
         ),
         nil,
         (18...19),
         (25...26)
       ),
       0,
       "f"
     ),
     CallNode(28...44)(
       nil,
       nil,
       (28...29),
       nil,
       nil,
       nil,
       BlockNode(29...44)(
         [:baz, :b],
         BlockParametersNode(31...42)(
           ParametersNode(32...41)(
             [],
             [],
             [],
             nil,
             [],
             KeywordRestParameterNode(32...37)((32...34), (34...37)),
             BlockParameterNode(39...41)((40...41), (39...40))
           ),
           [],
           (31...32),
           (41...42)
         ),
         nil,
         (29...30),
         (43...44)
       ),
       0,
       "f"
     ),
     CallNode(46...58)(
       nil,
       nil,
       (46...47),
       nil,
       nil,
       nil,
       BlockNode(47...58)(
         [:*, :b],
         BlockParametersNode(49...56)(
           ParametersNode(50...55)(
             [],
             [],
             [],
             RestParameterNode(50...51)((50...51), nil),
             [],
             nil,
             BlockParameterNode(53...55)((54...55), (53...54))
           ),
           [],
           (49...50),
           (55...56)
         ),
         nil,
         (47...48),
         (57...58)
       ),
       0,
       "f"
     ),
     CallNode(60...76)(
       nil,
       nil,
       (60...61),
       nil,
       nil,
       nil,
       BlockNode(61...76)(
         [:r, :p, :b],
         BlockParametersNode(63...74)(
           ParametersNode(64...73)(
             [],
             [],
             [RequiredParameterNode(68...69)(:p)],
             RestParameterNode(64...66)((64...65), (65...66)),
             [],
             nil,
             BlockParameterNode(71...73)((72...73), (71...72))
           ),
           [],
           (63...64),
           (73...74)
         ),
         nil,
         (61...62),
         (75...76)
       ),
       0,
       "f"
     ),
     CallNode(78...91)(
       nil,
       nil,
       (78...79),
       nil,
       nil,
       nil,
       BlockNode(79...91)(
         [:s, :b],
         BlockParametersNode(81...89)(
           ParametersNode(82...88)(
             [],
             [],
             [],
             RestParameterNode(82...84)((82...83), (83...84)),
             [],
             nil,
             BlockParameterNode(86...88)((87...88), (86...87))
           ),
           [],
           (81...82),
           (88...89)
         ),
         nil,
         (79...80),
         (90...91)
       ),
       0,
       "f"
     ),
     CallNode(93...102)(
       nil,
       nil,
       (93...94),
       nil,
       nil,
       nil,
       BlockNode(94...102)(
         [:s],
         BlockParametersNode(96...100)(
           ParametersNode(97...99)(
             [],
             [],
             [],
             RestParameterNode(97...99)((97...98), (98...99)),
             [],
             nil,
             nil
           ),
           [],
           (96...97),
           (99...100)
         ),
         nil,
         (94...95),
         (101...102)
       ),
       0,
       "f"
     ),
     CallNode(104...112)(
       nil,
       nil,
       (104...105),
       nil,
       nil,
       nil,
       BlockNode(105...112)(
         [:*],
         BlockParametersNode(107...110)(
           ParametersNode(108...109)(
             [],
             [],
             [],
             RestParameterNode(108...109)((108...109), nil),
             [],
             nil,
             nil
           ),
           [],
           (107...108),
           (109...110)
         ),
         nil,
         (105...106),
         (111...112)
       ),
       0,
       "f"
     ),
     CallNode(114...125)(
       nil,
       nil,
       (114...115),
       nil,
       nil,
       nil,
       BlockNode(115...125)(
         [:a],
         BlockParametersNode(117...123)(
           nil,
           [(120...121)],
           (117...118),
           (122...123)
         ),
         nil,
         (115...116),
         (124...125)
       ),
       0,
       "f"
     ),
     CallNode(127...136)(
       nil,
       nil,
       (127...128),
       nil,
       nil,
       nil,
       BlockNode(128...136)(
         [:a],
         BlockParametersNode(130...134)(
           nil,
           [(132...133)],
           (130...131),
           (133...134)
         ),
         nil,
         (128...129),
         (135...136)
       ),
       0,
       "f"
     ),
     CallNode(138...150)(
       nil,
       nil,
       (138...139),
       nil,
       nil,
       nil,
       BlockNode(139...150)(
         [:a, :b],
         BlockParametersNode(141...148)(
           ParametersNode(142...147)(
             [RequiredParameterNode(142...143)(:a)],
             [],
             [],
             nil,
             [],
             nil,
             BlockParameterNode(145...147)((146...147), (145...146))
           ),
           [],
           (141...142),
           (147...148)
         ),
         nil,
         (139...140),
         (149...150)
       ),
       0,
       "f"
     ),
     CallNode(152...167)(
       nil,
       nil,
       (152...153),
       nil,
       nil,
       nil,
       BlockNode(153...167)(
         [:a, :*, :b],
         BlockParametersNode(155...165)(
           ParametersNode(156...164)(
             [RequiredParameterNode(156...157)(:a)],
             [],
             [],
             RestParameterNode(159...160)((159...160), nil),
             [],
             nil,
             BlockParameterNode(162...164)((163...164), (162...163))
           ),
           [],
           (155...156),
           (164...165)
         ),
         nil,
         (153...154),
         (166...167)
       ),
       0,
       "f"
     ),
     CallNode(169...188)(
       nil,
       nil,
       (169...170),
       nil,
       nil,
       nil,
       BlockNode(170...188)(
         [:a, :r, :p, :b],
         BlockParametersNode(172...186)(
           ParametersNode(173...185)(
             [RequiredParameterNode(173...174)(:a)],
             [],
             [RequiredParameterNode(180...181)(:p)],
             RestParameterNode(176...178)((176...177), (177...178)),
             [],
             nil,
             BlockParameterNode(183...185)((184...185), (183...184))
           ),
           [],
           (172...173),
           (185...186)
         ),
         nil,
         (170...171),
         (187...188)
       ),
       0,
       "f"
     ),
     CallNode(190...206)(
       nil,
       nil,
       (190...191),
       nil,
       nil,
       nil,
       BlockNode(191...206)(
         [:a, :s, :b],
         BlockParametersNode(193...204)(
           ParametersNode(194...203)(
             [RequiredParameterNode(194...195)(:a)],
             [],
             [],
             RestParameterNode(197...199)((197...198), (198...199)),
             [],
             nil,
             BlockParameterNode(201...203)((202...203), (201...202))
           ),
           [],
           (193...194),
           (203...204)
         ),
         nil,
         (191...192),
         (205...206)
       ),
       0,
       "f"
     ),
     CallNode(208...220)(
       nil,
       nil,
       (208...209),
       nil,
       nil,
       nil,
       BlockNode(209...220)(
         [:a, :s],
         BlockParametersNode(211...218)(
           ParametersNode(212...217)(
             [RequiredParameterNode(212...213)(:a)],
             [],
             [],
             RestParameterNode(215...217)((215...216), (216...217)),
             [],
             nil,
             nil
           ),
           [],
           (211...212),
           (217...218)
         ),
         nil,
         (209...210),
         (219...220)
       ),
       0,
       "f"
     ),
     CallNode(222...233)(
       nil,
       nil,
       (222...223),
       nil,
       nil,
       nil,
       BlockNode(223...233)(
         [:a, :*],
         BlockParametersNode(225...231)(
           ParametersNode(226...230)(
             [RequiredParameterNode(226...227)(:a)],
             [],
             [],
             RestParameterNode(229...230)((229...230), nil),
             [],
             nil,
             nil
           ),
           [],
           (225...226),
           (230...231)
         ),
         nil,
         (223...224),
         (232...233)
       ),
       0,
       "f"
     ),
     CallNode(235...247)(
       nil,
       nil,
       (235...236),
       nil,
       nil,
       nil,
       BlockNode(236...247)(
         [:a, :b],
         BlockParametersNode(238...245)(
           ParametersNode(239...244)(
             [RequiredParameterNode(239...240)(:a),
              RequiredParameterNode(242...243)(:b)],
             [],
             [],
             RestParameterNode(243...244)((243...244), nil),
             [],
             nil,
             nil
           ),
           [],
           (238...239),
           (244...245)
         ),
         nil,
         (236...237),
         (246...247)
       ),
       0,
       "f"
     ),
     CallNode(249...260)(
       nil,
       nil,
       (249...250),
       nil,
       nil,
       nil,
       BlockNode(250...260)(
         [:a, :c],
         BlockParametersNode(252...258)(
           ParametersNode(253...257)(
             [RequiredParameterNode(253...254)(:a),
              RequiredParameterNode(256...257)(:c)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (252...253),
           (257...258)
         ),
         nil,
         (250...251),
         (259...260)
       ),
       0,
       "f"
     ),
     CallNode(262...279)(
       nil,
       nil,
       (262...263),
       nil,
       nil,
       nil,
       BlockNode(263...279)(
         [:a, :o, :b],
         BlockParametersNode(265...277)(
           ParametersNode(266...276)(
             [RequiredParameterNode(266...267)(:a)],
             [OptionalParameterNode(269...272)(
                :o,
                (269...270),
                (270...271),
                IntegerNode(271...272)()
              )],
             [],
             nil,
             [],
             nil,
             BlockParameterNode(274...276)((275...276), (274...275))
           ),
           [],
           (265...266),
           (276...277)
         ),
         nil,
         (263...264),
         (278...279)
       ),
       0,
       "f"
     ),
     CallNode(281...305)(
       nil,
       nil,
       (281...282),
       nil,
       nil,
       nil,
       BlockNode(282...305)(
         [:a, :o, :r, :p, :b],
         BlockParametersNode(284...303)(
           ParametersNode(285...302)(
             [RequiredParameterNode(285...286)(:a)],
             [OptionalParameterNode(288...291)(
                :o,
                (288...289),
                (289...290),
                IntegerNode(290...291)()
              )],
             [RequiredParameterNode(297...298)(:p)],
             RestParameterNode(293...295)((293...294), (294...295)),
             [],
             nil,
             BlockParameterNode(300...302)((301...302), (300...301))
           ),
           [],
           (284...285),
           (302...303)
         ),
         nil,
         (282...283),
         (304...305)
       ),
       0,
       "f"
     ),
     CallNode(307...334)(
       nil,
       nil,
       (307...308),
       nil,
       nil,
       nil,
       BlockNode(308...334)(
         [:a, :o, :o1, :r, :b],
         BlockParametersNode(310...332)(
           ParametersNode(311...331)(
             [RequiredParameterNode(311...312)(:a)],
             [OptionalParameterNode(314...317)(
                :o,
                (314...315),
                (315...316),
                IntegerNode(316...317)()
              ),
              OptionalParameterNode(319...323)(
                :o1,
                (319...321),
                (321...322),
                IntegerNode(322...323)()
              )],
             [],
             RestParameterNode(325...327)((325...326), (326...327)),
             [],
             nil,
             BlockParameterNode(329...331)((330...331), (329...330))
           ),
           [],
           (310...311),
           (331...332)
         ),
         nil,
         (308...309),
         (333...334)
       ),
       0,
       "f"
     ),
     CallNode(336...356)(
       nil,
       nil,
       (336...337),
       nil,
       nil,
       nil,
       BlockNode(337...356)(
         [:a, :o, :p, :b],
         BlockParametersNode(339...354)(
           ParametersNode(340...353)(
             [RequiredParameterNode(340...341)(:a)],
             [OptionalParameterNode(343...346)(
                :o,
                (343...344),
                (344...345),
                IntegerNode(345...346)()
              )],
             [RequiredParameterNode(348...349)(:p)],
             nil,
             [],
             nil,
             BlockParameterNode(351...353)((352...353), (351...352))
           ),
           [],
           (339...340),
           (353...354)
         ),
         nil,
         (337...338),
         (355...356)
       ),
       0,
       "f"
     ),
     CallNode(358...367)(
       nil,
       nil,
       (358...359),
       nil,
       nil,
       nil,
       BlockNode(359...367)(
         [:a],
         BlockParametersNode(361...365)(
           ParametersNode(362...364)(
             [RequiredParameterNode(362...363)(:a)],
             [],
             [],
             RestParameterNode(363...364)((363...364), nil),
             [],
             nil,
             nil
           ),
           [],
           (361...362),
           (364...365)
         ),
         nil,
         (359...360),
         (366...367)
       ),
       0,
       "f"
     ),
     CallNode(369...377)(
       nil,
       nil,
       (369...370),
       nil,
       nil,
       nil,
       BlockNode(370...377)(
         [:a],
         BlockParametersNode(372...375)(
           ParametersNode(373...374)(
             [RequiredParameterNode(373...374)(:a)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (372...373),
           (374...375)
         ),
         nil,
         (370...371),
         (376...377)
       ),
       0,
       "f"
     ),
     CallNode(379...387)(
       nil,
       nil,
       (379...380),
       nil,
       nil,
       nil,
       BlockNode(380...387)(
         [:a],
         BlockParametersNode(382...385)(
           ParametersNode(383...384)(
             [RequiredParameterNode(383...384)(:a)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (382...383),
           (384...385)
         ),
         nil,
         (380...381),
         (386...387)
       ),
       0,
       "f"
     ),
     CallNode(389...397)(
       nil,
       nil,
       (389...390),
       nil,
       nil,
       nil,
       BlockNode(390...397)(
         [:a],
         BlockParametersNode(392...395)(
           ParametersNode(393...394)(
             [RequiredParameterNode(393...394)(:a)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (392...393),
           (394...395)
         ),
         nil,
         (390...391),
         (396...397)
       ),
       0,
       "f"
     ),
     CallNode(399...416)(
       nil,
       nil,
       (399...400),
       nil,
       nil,
       nil,
       BlockNode(400...416)(
         [:foo, :b],
         BlockParametersNode(402...414)(
           ParametersNode(403...413)(
             [],
             [],
             [],
             nil,
             [KeywordParameterNode(403...409)(
                (403...407),
                IntegerNode(408...409)()
              )],
             nil,
             BlockParameterNode(411...413)((412...413), (411...412))
           ),
           [],
           (402...403),
           (413...414)
         ),
         nil,
         (400...401),
         (415...416)
       ),
       0,
       "f"
     ),
     CallNode(418...450)(
       nil,
       nil,
       (418...419),
       nil,
       nil,
       nil,
       BlockNode(419...450)(
         [:foo, :bar, :baz, :b],
         BlockParametersNode(421...448)(
           ParametersNode(422...447)(
             [],
             [],
             [],
             nil,
             [KeywordParameterNode(422...428)(
                (422...426),
                IntegerNode(427...428)()
              ),
              KeywordParameterNode(430...436)(
                (430...434),
                IntegerNode(435...436)()
              )],
             KeywordRestParameterNode(438...443)((438...440), (440...443)),
             BlockParameterNode(445...447)((446...447), (445...446))
           ),
           [],
           (421...422),
           (447...448)
         ),
         nil,
         (419...420),
         (449...450)
       ),
       0,
       "f"
     ),
     CallNode(452...463)(
       nil,
       nil,
       (452...453),
       nil,
       nil,
       nil,
       BlockNode(453...463)(
         [:foo],
         BlockParametersNode(455...461)(
           ParametersNode(456...460)(
             [],
             [],
             [],
             nil,
             [KeywordParameterNode(456...460)((456...460), nil)],
             nil,
             nil
           ),
           [],
           (455...456),
           (460...461)
         ),
         nil,
         (453...454),
         (462...463)
       ),
       0,
       "f"
     ),
     CallNode(465...479)(
       nil,
       nil,
       (465...466),
       nil,
       nil,
       nil,
       BlockNode(466...479)(
         [:o, :b],
         BlockParametersNode(468...477)(
           ParametersNode(469...476)(
             [],
             [OptionalParameterNode(469...472)(
                :o,
                (469...470),
                (470...471),
                IntegerNode(471...472)()
              )],
             [],
             nil,
             [],
             nil,
             BlockParameterNode(474...476)((475...476), (474...475))
           ),
           [],
           (468...469),
           (476...477)
         ),
         nil,
         (466...467),
         (478...479)
       ),
       0,
       "f"
     ),
     CallNode(481...499)(
       nil,
       nil,
       (481...482),
       nil,
       nil,
       nil,
       BlockNode(482...499)(
         [:o, :r, :b],
         BlockParametersNode(484...497)(
           ParametersNode(485...496)(
             [],
             [OptionalParameterNode(485...488)(
                :o,
                (485...486),
                (486...487),
                IntegerNode(487...488)()
              )],
             [],
             RestParameterNode(490...492)((490...491), (491...492)),
             [],
             nil,
             BlockParameterNode(494...496)((495...496), (494...495))
           ),
           [],
           (484...485),
           (496...497)
         ),
         nil,
         (482...483),
         (498...499)
       ),
       0,
       "f"
     ),
     CallNode(501...522)(
       nil,
       nil,
       (501...502),
       nil,
       nil,
       nil,
       BlockNode(502...522)(
         [:o, :r, :p, :b],
         BlockParametersNode(504...520)(
           ParametersNode(505...519)(
             [],
             [OptionalParameterNode(505...508)(
                :o,
                (505...506),
                (506...507),
                IntegerNode(507...508)()
              )],
             [RequiredParameterNode(514...515)(:p)],
             RestParameterNode(510...512)((510...511), (511...512)),
             [],
             nil,
             BlockParameterNode(517...519)((518...519), (517...518))
           ),
           [],
           (504...505),
           (519...520)
         ),
         nil,
         (502...503),
         (521...522)
       ),
       0,
       "f"
     ),
     CallNode(524...541)(
       nil,
       nil,
       (524...525),
       nil,
       nil,
       nil,
       BlockNode(525...541)(
         [:o, :p, :b],
         BlockParametersNode(527...539)(
           ParametersNode(528...538)(
             [],
             [OptionalParameterNode(528...531)(
                :o,
                (528...529),
                (529...530),
                IntegerNode(530...531)()
              )],
             [RequiredParameterNode(533...534)(:p)],
             nil,
             [],
             nil,
             BlockParameterNode(536...538)((537...538), (536...537))
           ),
           [],
           (527...528),
           (538...539)
         ),
         nil,
         (525...526),
         (540...541)
       ),
       0,
       "f"
     ),
     CallNode(543...550)(
       nil,
       nil,
       (543...544),
       nil,
       nil,
       nil,
       BlockNode(544...550)(
         [],
         BlockParametersNode(546...548)(nil, [], (546...547), (547...548)),
         nil,
         (544...545),
         (549...550)
       ),
       0,
       "f"
     )]
  )
)
