ProgramNode(0...40)( [], StatementsNode(0...40)( [NilNode(0...3)(), ParenthesesNode(5...7)(nil, (5...6), (6...7)), ParenthesesNode(9...16)(nil, (9...10), (15...16)), PostExecutionNode(18...27)( StatementsNode(24...25)([IntegerNode(24...25)()]), (18...21), (22...23), (26...27) ), PreExecutionNode(29...40)( StatementsNode(37...38)([IntegerNode(37...38)()]), (29...34), (35...36), (39...40) )] ) )