ProgramNode(0...437)(
  [:foo],
  StatementsNode(0...437)(
    [LocalVariableOperatorWriteNode(0...27)(
       (0...3),
       (4...6),
       CallNode(7...27)(
         nil,
         nil,
         (7...12),
         nil,
         ArgumentsNode(13...27)(
           [RescueModifierNode(13...27)(
              CallNode(13...16)(
                nil,
                nil,
                (13...16),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              ),
              (17...23),
              NilNode(24...27)()
            )]
         ),
         nil,
         nil,
         0,
         "raise"
       ),
       :foo,
       :+
     ),
     LocalVariableOperatorWriteNode(29...57)(
       (29...32),
       (33...35),
       RescueModifierNode(36...57)(
         CallNode(36...46)(
           nil,
           nil,
           (36...41),
           (41...42),
           ArgumentsNode(42...45)(
             [CallNode(42...45)(
                nil,
                nil,
                (42...45),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              )]
           ),
           (45...46),
           nil,
           0,
           "raise"
         ),
         (47...53),
         NilNode(54...57)()
       ),
       :foo,
       :+
     ),
     LocalVariableWriteNode(59...85)(
       :foo,
       0,
       CallNode(65...85)(
         nil,
         nil,
         (65...70),
         nil,
         ArgumentsNode(71...85)(
           [RescueModifierNode(71...85)(
              CallNode(71...74)(
                nil,
                nil,
                (71...74),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              ),
              (75...81),
              NilNode(82...85)()
            )]
         ),
         nil,
         nil,
         0,
         "raise"
       ),
       (59...62),
       (63...64)
     ),
     LocalVariableWriteNode(87...114)(
       :foo,
       0,
       RescueModifierNode(93...114)(
         CallNode(93...103)(
           nil,
           nil,
           (93...98),
           (98...99),
           ArgumentsNode(99...102)(
             [CallNode(99...102)(
                nil,
                nil,
                (99...102),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              )]
           ),
           (102...103),
           nil,
           0,
           "raise"
         ),
         (104...110),
         NilNode(111...114)()
       ),
       (87...90),
       (91...92)
     ),
     CallOperatorWriteNode(116...145)(
       CallNode(116...121)(
         LocalVariableReadNode(116...119)(:foo, 0),
         (119...120),
         (120...121),
         nil,
         nil,
         nil,
         nil,
         0,
         "C="
       ),
       (122...124),
       CallNode(125...145)(
         nil,
         nil,
         (125...130),
         nil,
         ArgumentsNode(131...145)(
           [RescueModifierNode(131...145)(
              CallNode(131...134)(
                nil,
                nil,
                (131...134),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              ),
              (135...141),
              NilNode(142...145)()
            )]
         ),
         nil,
         nil,
         0,
         "raise"
       ),
       :+
     ),
     CallOperatorWriteNode(147...177)(
       CallNode(147...152)(
         LocalVariableReadNode(147...150)(:foo, 0),
         (150...151),
         (151...152),
         nil,
         nil,
         nil,
         nil,
         0,
         "C="
       ),
       (153...155),
       RescueModifierNode(156...177)(
         CallNode(156...166)(
           nil,
           nil,
           (156...161),
           (161...162),
           ArgumentsNode(162...165)(
             [CallNode(162...165)(
                nil,
                nil,
                (162...165),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              )]
           ),
           (165...166),
           nil,
           0,
           "raise"
         ),
         (167...173),
         NilNode(174...177)()
       ),
       :+
     ),
     CallOperatorWriteNode(179...208)(
       CallNode(179...184)(
         LocalVariableReadNode(179...182)(:foo, 0),
         (182...183),
         (183...184),
         nil,
         nil,
         nil,
         nil,
         0,
         "m="
       ),
       (185...187),
       CallNode(188...208)(
         nil,
         nil,
         (188...193),
         nil,
         ArgumentsNode(194...208)(
           [RescueModifierNode(194...208)(
              CallNode(194...197)(
                nil,
                nil,
                (194...197),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              ),
              (198...204),
              NilNode(205...208)()
            )]
         ),
         nil,
         nil,
         0,
         "raise"
       ),
       :+
     ),
     CallOperatorWriteNode(210...240)(
       CallNode(210...215)(
         LocalVariableReadNode(210...213)(:foo, 0),
         (213...214),
         (214...215),
         nil,
         nil,
         nil,
         nil,
         0,
         "m="
       ),
       (216...218),
       RescueModifierNode(219...240)(
         CallNode(219...229)(
           nil,
           nil,
           (219...224),
           (224...225),
           ArgumentsNode(225...228)(
             [CallNode(225...228)(
                nil,
                nil,
                (225...228),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              )]
           ),
           (228...229),
           nil,
           0,
           "raise"
         ),
         (230...236),
         NilNode(237...240)()
       ),
       :+
     ),
     ConstantPathOperatorOrWriteNode(242...273)(
       ConstantPathNode(242...248)(
         LocalVariableReadNode(242...245)(:foo, 0),
         ConstantReadNode(247...248)(),
         (245...247)
       ),
       (249...252),
       CallNode(253...273)(
         nil,
         nil,
         (253...258),
         nil,
         ArgumentsNode(259...273)(
           [RescueModifierNode(259...273)(
              CallNode(259...262)(
                nil,
                nil,
                (259...262),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              ),
              (263...269),
              NilNode(270...273)()
            )]
         ),
         nil,
         nil,
         0,
         "raise"
       )
     ),
     ConstantPathOperatorOrWriteNode(275...307)(
       ConstantPathNode(275...281)(
         LocalVariableReadNode(275...278)(:foo, 0),
         ConstantReadNode(280...281)(),
         (278...280)
       ),
       (282...285),
       RescueModifierNode(286...307)(
         CallNode(286...296)(
           nil,
           nil,
           (286...291),
           (291...292),
           ArgumentsNode(292...295)(
             [CallNode(292...295)(
                nil,
                nil,
                (292...295),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              )]
           ),
           (295...296),
           nil,
           0,
           "raise"
         ),
         (297...303),
         NilNode(304...307)()
       )
     ),
     CallOperatorWriteNode(309...339)(
       CallNode(309...315)(
         LocalVariableReadNode(309...312)(:foo, 0),
         (312...314),
         (314...315),
         nil,
         nil,
         nil,
         nil,
         0,
         "m="
       ),
       (316...318),
       CallNode(319...339)(
         nil,
         nil,
         (319...324),
         nil,
         ArgumentsNode(325...339)(
           [RescueModifierNode(325...339)(
              CallNode(325...328)(
                nil,
                nil,
                (325...328),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              ),
              (329...335),
              NilNode(336...339)()
            )]
         ),
         nil,
         nil,
         0,
         "raise"
       ),
       :+
     ),
     CallOperatorWriteNode(341...372)(
       CallNode(341...347)(
         LocalVariableReadNode(341...344)(:foo, 0),
         (344...346),
         (346...347),
         nil,
         nil,
         nil,
         nil,
         0,
         "m="
       ),
       (348...350),
       RescueModifierNode(351...372)(
         CallNode(351...361)(
           nil,
           nil,
           (351...356),
           (356...357),
           ArgumentsNode(357...360)(
             [CallNode(357...360)(
                nil,
                nil,
                (357...360),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              )]
           ),
           (360...361),
           nil,
           0,
           "raise"
         ),
         (362...368),
         NilNode(369...372)()
       ),
       :+
     ),
     CallOperatorWriteNode(374...404)(
       CallNode(374...380)(
         LocalVariableReadNode(374...377)(:foo, 0),
         nil,
         (377...380),
         (377...378),
         ArgumentsNode(378...379)([IntegerNode(378...379)()]),
         (379...380),
         nil,
         0,
         "[]="
       ),
       (381...383),
       CallNode(384...404)(
         nil,
         nil,
         (384...389),
         nil,
         ArgumentsNode(390...404)(
           [RescueModifierNode(390...404)(
              CallNode(390...393)(
                nil,
                nil,
                (390...393),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              ),
              (394...400),
              NilNode(401...404)()
            )]
         ),
         nil,
         nil,
         0,
         "raise"
       ),
       :+
     ),
     CallOperatorWriteNode(406...437)(
       CallNode(406...412)(
         LocalVariableReadNode(406...409)(:foo, 0),
         nil,
         (409...412),
         (409...410),
         ArgumentsNode(410...411)([IntegerNode(410...411)()]),
         (411...412),
         nil,
         0,
         "[]="
       ),
       (413...415),
       RescueModifierNode(416...437)(
         CallNode(416...426)(
           nil,
           nil,
           (416...421),
           (421...422),
           ArgumentsNode(422...425)(
             [CallNode(422...425)(
                nil,
                nil,
                (422...425),
                nil,
                nil,
                nil,
                nil,
                0,
                "bar"
              )]
           ),
           (425...426),
           nil,
           0,
           "raise"
         ),
         (427...433),
         NilNode(434...437)()
       ),
       :+
     )]
  )
)
