ProgramNode(0...316)(
  [:a],
  StatementsNode(0...316)(
    [RescueModifierNode(0...14)(
       CallNode(0...3)(nil, nil, (0...3), nil, nil, nil, nil, 0, "foo"),
       (4...10),
       NilNode(11...14)()
     ),
     RescueModifierNode(16...30)(
       CallNode(16...19)(nil, nil, (16...19), nil, nil, nil, nil, 0, "foo"),
       (20...26),
       NilNode(27...30)()
     ),
     RescueModifierNode(32...48)(
       BreakNode(32...37)(nil, (32...37)),
       (38...44),
       NilNode(45...48)()
     ),
     RescueModifierNode(50...65)(
       NextNode(50...54)(nil, (50...54)),
       (55...61),
       NilNode(62...65)()
     ),
     RescueModifierNode(67...84)(
       ReturnNode(67...73)((67...73), nil),
       (74...80),
       NilNode(81...84)()
     ),
     RescueModifierNode(86...105)(
       CallNode(86...89)(nil, nil, (86...89), nil, nil, nil, nil, 0, "foo"),
       (90...96),
       OrNode(97...105)(
         NilNode(97...100)(),
         IntegerNode(104...105)(),
         (101...103)
       )
     ),
     RescueModifierNode(107...129)(
       CallNode(107...110)(
         nil,
         nil,
         (107...110),
         nil,
         nil,
         nil,
         nil,
         0,
         "foo"
       ),
       (111...117),
       IfNode(118...129)(
         nil,
         NilNode(118...121)(),
         StatementsNode(124...125)([IntegerNode(124...125)()]),
         ElseNode(126...129)(
           (126...127),
           StatementsNode(128...129)([IntegerNode(128...129)()]),
           nil
         ),
         nil
       )
     ),
     BeginNode(131...155)(
       (131...136),
       StatementsNode(138...139)(
         [CallNode(138...139)(
            nil,
            nil,
            (138...139),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(141...150)(
         (141...147),
         [SplatNode(148...150)(
            (148...149),
            CallNode(149...150)(
              nil,
              nil,
              (149...150),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )
          )],
         nil,
         nil,
         nil,
         nil
       ),
       nil,
       nil,
       (152...155)
     ),
     CallNode(157...212)(
       nil,
       nil,
       (157...160),
       nil,
       nil,
       nil,
       BlockNode(161...212)(
         [:x],
         BlockParametersNode(164...167)(
           ParametersNode(165...166)(
             [RequiredParameterNode(165...166)(:x)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (164...165),
           (166...167)
         ),
         StatementsNode(170...208)(
           [RescueModifierNode(170...208)(
              CallNode(170...176)(
                nil,
                nil,
                (170...173),
                (173...174),
                ArgumentsNode(174...175)(
                  [CallNode(174...175)(
                     nil,
                     nil,
                     (174...175),
                     nil,
                     nil,
                     nil,
                     nil,
                     0,
                     "y"
                   )]
                ),
                (175...176),
                nil,
                0,
                "bar"
              ),
              (177...183),
              CallNode(184...208)(
                nil,
                nil,
                (184...197),
                nil,
                ArgumentsNode(198...208)(
                  [CallNode(198...208)(
                     nil,
                     nil,
                     (198...202),
                     nil,
                     ArgumentsNode(203...208)(
                       [StringNode(203...208)(
                          (203...204),
                          (204...207),
                          (207...208),
                          "baz"
                        )]
                     ),
                     nil,
                     nil,
                     0,
                     "fail"
                   )]
                ),
                nil,
                nil,
                0,
                "ArgumentError"
              )
            )]
         ),
         (161...163),
         (209...212)
       ),
       0,
       "foo"
     ),
     IfNode(214...245)(
       (214...216),
       LocalVariableWriteNode(217...235)(
         :a,
         0,
         RescueModifierNode(221...235)(
           CallNode(221...224)(
             nil,
             nil,
             (221...224),
             nil,
             nil,
             nil,
             nil,
             0,
             "foo"
           ),
           (225...231),
           NilNode(232...235)()
         ),
         (217...218),
         (219...220)
       ),
       StatementsNode(238...241)(
         [CallNode(238...241)(
            nil,
            nil,
            (238...241),
            nil,
            nil,
            nil,
            nil,
            0,
            "bar"
          )]
       ),
       nil,
       (242...245)
     ),
     DefNode(247...291)(
       (251...262),
       nil,
       nil,
       StatementsNode(265...291)(
         [CallNode(265...291)(
            nil,
            nil,
            (265...277),
            nil,
            ArgumentsNode(278...291)(
              [RescueModifierNode(278...291)(
                 IntegerNode(278...280)(),
                 (281...287),
                 NilNode(288...291)()
               )]
            ),
            nil,
            nil,
            0,
            "other_method"
          )]
       ),
       [],
       (247...250),
       nil,
       nil,
       nil,
       (263...264),
       nil
     ),
     DefNode(293...316)(
       (297...298),
       nil,
       nil,
       BeginNode(301...316)(
         nil,
         StatementsNode(301...305)(
           [CallNode(301...305)(
              nil,
              nil,
              (301...302),
              nil,
              ArgumentsNode(303...305)(
                [KeywordHashNode(303...305)(
                   [AssocNode(303...305)(
                      SymbolNode(303...305)(
                        nil,
                        (303...304),
                        (304...305),
                        "b"
                      ),
                      nil,
                      nil
                    )]
                 )]
              ),
              nil,
              nil,
              0,
              "a"
            )]
         ),
         RescueNode(306...312)((306...312), [], nil, nil, nil, nil),
         nil,
         nil,
         (313...316)
       ),
       [],
       (293...296),
       nil,
       nil,
       nil,
       nil,
       (313...316)
     )]
  )
)
