ProgramNode(0...316)( [:a], StatementsNode(0...316)( [RescueModifierNode(0...14)( CallNode(0...3)(nil, nil, (0...3), nil, nil, nil, nil, 2, "foo"), (4...10), NilNode(11...14)() ), RescueModifierNode(16...30)( CallNode(16...19)(nil, nil, (16...19), nil, nil, nil, nil, 2, "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, 2, "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, 2, "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, 2, "a" )] ), RescueNode(141...150)( (141...147), [SplatNode(148...150)( (148...149), CallNode(149...150)( nil, nil, (149...150), nil, nil, nil, nil, 2, "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, 2, "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, 2, "foo" ), (225...231), NilNode(232...235)() ), (217...218), (219...220) ), StatementsNode(238...241)( [CallNode(238...241)( nil, nil, (238...241), nil, nil, nil, nil, 2, "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) )] ) )