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" )] ) )