ProgramNode(0...92)( [], StatementsNode(0...92)( [LambdaNode(0...14)( [:foo], (0...2), (12...13), (13...14), BlockParametersNode(2...11)( ParametersNode(6...9)( [RequiredParameterNode(6...9)(:foo)], [], [], nil, [], nil, nil ), [], (2...3), (10...11) ), nil ), LambdaNode(16...34)( [:x], (16...18), (31...32), (33...34), BlockParametersNode(18...30)( ParametersNode(19...29)( [], [], [], nil, [KeywordParameterNode(19...29)( (19...21), InterpolatedStringNode(22...29)( (22...23), [StringNode(23...24)(nil, (23...24), nil, "b"), EmbeddedStatementsNode(24...28)( (24...26), StatementsNode(26...27)( [CallNode(26...27)( nil, nil, (26...27), nil, nil, nil, nil, 2, "a" )] ), (27...28) )], (28...29) ) )], nil, nil ), [], (18...19), (29...30) ), nil ), LambdaNode(36...51)( [:a], (36...38), (49...50), (50...51), BlockParametersNode(38...48)( ParametersNode(39...47)( [], [], [], nil, [KeywordParameterNode(39...47)( (39...41), CallNode(42...47)( CallNode(42...43)( nil, nil, (42...43), nil, nil, nil, nil, 2, "b" ), nil, (44...45), nil, ArgumentsNode(46...47)([IntegerNode(46...47)()]), nil, nil, 0, "*" ) )], nil, nil ), [], (38...39), (47...48) ), nil ), LambdaNode(53...72)( [:foo], (53...55), (66...68), (69...72), BlockParametersNode(56...65)( ParametersNode(56...65)( [], [OptionalParameterNode(56...65)( :foo, (56...59), (60...61), CallNode(62...65)( nil, nil, (62...65), nil, nil, nil, nil, 2, "bar" ) )], [], nil, [], nil, nil ), [], nil, nil ), nil ), LambdaNode(74...92)( [:foo], (74...76), (86...88), (89...92), BlockParametersNode(77...85)( ParametersNode(77...85)( [], [], [], nil, [KeywordParameterNode(77...85)( (77...81), CallNode(82...85)( nil, nil, (82...85), nil, nil, nil, nil, 2, "bar" ) )], nil, nil ), [], nil, nil ), nil )] ) )