ProgramNode(0...49)(
  [],
  StatementsNode(0...49)(
    [DefNode(0...16)(
       (4...7),
       nil,
       nil,
       StatementsNode(9...12)(
         [CallNode(9...12)(
            nil,
            nil,
            (9...10),
            nil,
            ArgumentsNode(10...12)(
              [SymbolNode(10...12)((10...11), (11...12), nil, "b")]
            ),
            nil,
            nil,
            0,
            "a"
          )]
       ),
       [],
       (0...3),
       nil,
       nil,
       nil,
       nil,
       (13...16)
     ),
     DefNode(18...35)(
       (22...25),
       nil,
       nil,
       StatementsNode(28...31)(
         [CallNode(28...31)(
            nil,
            nil,
            (28...29),
            nil,
            ArgumentsNode(29...31)(
              [SymbolNode(29...31)((29...30), (30...31), nil, "b")]
            ),
            nil,
            nil,
            0,
            "a"
          )]
       ),
       [],
       (18...21),
       nil,
       (25...26),
       (26...27),
       nil,
       (32...35)
     ),
     CallNode(37...49)(
       nil,
       nil,
       (37...38),
       nil,
       nil,
       nil,
       BlockNode(39...49)(
         [],
         BlockParametersNode(41...43)(nil, [], (41...42), (42...43)),
         StatementsNode(44...47)(
           [CallNode(44...47)(
              nil,
              nil,
              (44...45),
              nil,
              ArgumentsNode(45...47)(
                [SymbolNode(45...47)((45...46), (46...47), nil, "b")]
              ),
              nil,
              nil,
              0,
              "a"
            )]
         ),
         (39...40),
         (48...49)
       ),
       0,
       "f"
     )]
  )
)
