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