ProgramNode(0...148)(
  [],
  StatementsNode(0...148)(
    [CallNode(0...10)(
       nil,
       nil,
       (0...3),
       nil,
       nil,
       nil,
       BlockNode(4...10)([], nil, nil, (4...6), (7...10)),
       0,
       "foo"
     ),
     CallNode(12...29)(
       nil,
       nil,
       (12...15),
       nil,
       nil,
       nil,
       BlockNode(16...29)(
         [],
         nil,
         BeginNode(19...29)(
           nil,
           nil,
           RescueNode(19...25)((19...25), [], nil, nil, nil, nil),
           nil,
           nil,
           (26...29)
         ),
         (16...18),
         (26...29)
       ),
       0,
       "foo"
     ),
     CallNode(31...64)(
       nil,
       nil,
       (31...34),
       nil,
       nil,
       nil,
       BlockNode(35...64)(
         [],
         nil,
         StatementsNode(40...60)(
           [RescueModifierNode(40...54)(
              NilNode(40...43)(),
              (44...50),
              NilNode(51...54)()
            ),
            NilNode(57...60)()]
         ),
         (35...37),
         (61...64)
       ),
       0,
       "foo"
     ),
     CallNode(66...80)(
       nil,
       nil,
       (66...69),
       nil,
       nil,
       nil,
       BlockNode(70...80)(
         [:a],
         BlockParametersNode(73...76)(
           ParametersNode(74...75)(
             [RequiredParameterNode(74...75)(:a)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (73...74),
           (75...76)
         ),
         nil,
         (70...72),
         (77...80)
       ),
       0,
       "foo"
     ),
     CallNode(82...116)(
       nil,
       nil,
       (82...85),
       (85...86),
       ArgumentsNode(86...109)(
         [InterpolatedStringNode(86...109)(
            (86...92),
            [StringNode(101...105)(nil, (101...105), nil, "  b\n")],
            (105...109)
          )]
       ),
       (92...93),
       BlockNode(94...116)(
         [:a],
         BlockParametersNode(97...100)(
           ParametersNode(98...99)(
             [RequiredParameterNode(98...99)(:a)],
             [],
             [],
             nil,
             [],
             nil,
             nil
           ),
           [],
           (97...98),
           (99...100)
         ),
         StatementsNode(111...112)([LocalVariableReadNode(111...112)(:a, 0)]),
         (94...96),
         (113...116)
       ),
       0,
       "foo"
     ),
     CallNode(118...148)(
       nil,
       nil,
       (118...121),
       (121...122),
       ArgumentsNode(122...141)(
         [InterpolatedStringNode(122...141)(
            (122...128),
            [StringNode(133...137)(nil, (133...137), nil, "  b\n")],
            (137...141)
          )]
       ),
       (128...129),
       BlockNode(130...148)(
         [],
         nil,
         StatementsNode(143...144)(
           [CallNode(143...144)(
              nil,
              nil,
              (143...144),
              nil,
              nil,
              nil,
              nil,
              0,
              "a"
            )]
         ),
         (130...132),
         (145...148)
       ),
       0,
       "foo"
     )]
  )
)
