ProgramNode(0...292)(
  [],
  StatementsNode(0...292)(
    [ParenthesesNode(0...28)(
       StatementsNode(1...27)(
         [DefNode(1...27)(
            (5...8),
            nil,
            ParametersNode(9...12)(
              [],
              [],
              [],
              nil,
              [],
              ForwardingParameterNode(9...12)(),
              nil
            ),
            StatementsNode(15...23)(
              [CallNode(15...23)(
                 nil,
                 nil,
                 (15...18),
                 (18...19),
                 ArgumentsNode(19...22)([ForwardingArgumentsNode(19...22)()]),
                 (22...23),
                 nil,
                 0,
                 "bar"
               )]
            ),
            [:"..."],
            (1...4),
            nil,
            nil,
            nil,
            nil,
            (24...27)
          )]
       ),
       (0...1),
       (27...28)
     ),
     ParenthesesNode(30...58)(
       StatementsNode(31...57)(
         [DefNode(31...57)(
            (35...38),
            nil,
            ParametersNode(39...42)(
              [],
              [],
              [],
              nil,
              [],
              ForwardingParameterNode(39...42)(),
              nil
            ),
            StatementsNode(44...52)(
              [CallNode(44...52)(
                 nil,
                 nil,
                 (44...47),
                 (47...48),
                 ArgumentsNode(48...51)([ForwardingArgumentsNode(48...51)()]),
                 (51...52),
                 nil,
                 0,
                 "bar"
               )]
            ),
            [:"..."],
            (31...34),
            nil,
            nil,
            nil,
            nil,
            (54...57)
          )]
       ),
       (30...31),
       (57...58)
     ),
     DefNode(60...75)(
       (64...67),
       nil,
       ParametersNode(68...71)(
         [],
         [],
         [],
         nil,
         [],
         ForwardingParameterNode(68...71)(),
         nil
       ),
       nil,
       [:"..."],
       (60...63),
       nil,
       nil,
       nil,
       nil,
       (72...75)
     ),
     DefNode(77...103)(
       (81...84),
       nil,
       ParametersNode(85...88)(
         [],
         [],
         [],
         nil,
         [],
         ForwardingParameterNode(85...88)(),
         nil
       ),
       StatementsNode(90...98)(
         [CallNode(90...98)(
            nil,
            nil,
            (90...93),
            (93...94),
            ArgumentsNode(94...97)([ForwardingArgumentsNode(94...97)()]),
            (97...98),
            nil,
            0,
            "bar"
          )]
       ),
       [:"..."],
       (77...80),
       nil,
       nil,
       nil,
       nil,
       (100...103)
     ),
     DefNode(105...134)(
       (109...112),
       nil,
       ParametersNode(113...119)(
         [RequiredParameterNode(113...114)(:a)],
         [],
         [],
         nil,
         [],
         ForwardingParameterNode(116...119)(),
         nil
       ),
       StatementsNode(122...130)(
         [CallNode(122...130)(
            nil,
            nil,
            (122...125),
            (125...126),
            ArgumentsNode(126...129)([ForwardingArgumentsNode(126...129)()]),
            (129...130),
            nil,
            0,
            "bar"
          )]
       ),
       [:a, :"..."],
       (105...108),
       nil,
       nil,
       nil,
       nil,
       (131...134)
     ),
     DefNode(136...165)(
       (140...143),
       nil,
       ParametersNode(144...150)(
         [RequiredParameterNode(144...145)(:a)],
         [],
         [],
         nil,
         [],
         ForwardingParameterNode(147...150)(),
         nil
       ),
       StatementsNode(152...160)(
         [CallNode(152...160)(
            nil,
            nil,
            (152...155),
            (155...156),
            ArgumentsNode(156...159)([ForwardingArgumentsNode(156...159)()]),
            (159...160),
            nil,
            0,
            "bar"
          )]
       ),
       [:a, :"..."],
       (136...139),
       nil,
       nil,
       nil,
       nil,
       (162...165)
     ),
     DefNode(167...192)(
       (171...174),
       nil,
       ParametersNode(175...188)(
         [RequiredParameterNode(175...176)(:a)],
         [OptionalParameterNode(178...183)(
            :b,
            (178...179),
            (180...181),
            IntegerNode(182...183)()
          )],
         [],
         nil,
         [],
         ForwardingParameterNode(185...188)(),
         nil
       ),
       nil,
       [:a, :b, :"..."],
       (167...170),
       nil,
       nil,
       nil,
       nil,
       (189...192)
     ),
     DefNode(194...227)(
       (198...201),
       nil,
       ParametersNode(202...212)(
         [],
         [OptionalParameterNode(202...207)(
            :b,
            (202...203),
            (204...205),
            IntegerNode(206...207)()
          )],
         [],
         nil,
         [],
         ForwardingParameterNode(209...212)(),
         nil
       ),
       StatementsNode(215...223)(
         [CallNode(215...223)(
            nil,
            nil,
            (215...218),
            (218...219),
            ArgumentsNode(219...222)([ForwardingArgumentsNode(219...222)()]),
            (222...223),
            nil,
            0,
            "bar"
          )]
       ),
       [:b, :"..."],
       (194...197),
       nil,
       nil,
       nil,
       nil,
       (224...227)
     ),
     DefNode(229...262)(
       (233...236),
       nil,
       ParametersNode(237...247)(
         [],
         [OptionalParameterNode(237...242)(
            :b,
            (237...238),
            (239...240),
            IntegerNode(241...242)()
          )],
         [],
         nil,
         [],
         ForwardingParameterNode(244...247)(),
         nil
       ),
       StatementsNode(249...257)(
         [CallNode(249...257)(
            nil,
            nil,
            (249...252),
            (252...253),
            ArgumentsNode(253...256)([ForwardingArgumentsNode(253...256)()]),
            (256...257),
            nil,
            0,
            "bar"
          )]
       ),
       [:b, :"..."],
       (229...232),
       nil,
       nil,
       nil,
       nil,
       (259...262)
     ),
     DefNode(264...292)(
       (268...271),
       nil,
       ParametersNode(272...278)(
         [RequiredParameterNode(272...273)(:a)],
         [],
         [],
         nil,
         [],
         ForwardingParameterNode(275...278)(),
         nil
       ),
       StatementsNode(280...288)(
         [CallNode(280...288)(
            nil,
            nil,
            (280...283),
            (283...284),
            ArgumentsNode(284...287)([ForwardingArgumentsNode(284...287)()]),
            (287...288),
            nil,
            0,
            "bar"
          )]
       ),
       [:a, :"..."],
       (264...267),
       nil,
       (271...272),
       (278...279),
       nil,
       (289...292)
     )]
  )
)
