ProgramNode(0...33)(
  [],
  StatementsNode(0...33)(
    [PreExecutionNode(0...15)(
       StatementsNode(10...13)(
         [CallNode(10...13)(nil, nil, (10...13), nil, nil, nil, nil, 0, "foo")]
       ),
       (0...5),
       (6...7),
       (14...15)
     ),
     CallNode(16...19)(nil, nil, (16...19), nil, nil, nil, nil, 0, "bar"),
     PostExecutionNode(20...33)(
       StatementsNode(28...31)(
         [CallNode(28...31)(nil, nil, (28...31), nil, nil, nil, nil, 0, "baz")]
       ),
       (20...23),
       (24...25),
       (32...33)
     )]
  )
)
