ProgramNode(0...38)(
  [],
  StatementsNode(0...38)(
    [IfNode(0...38)(
       (0...2),
       CallNode(3...6)(nil, nil, (3...6), nil, nil, nil, nil, 0, "foo"),
       StatementsNode(8...11)(
         [CallNode(8...11)(nil, nil, (8...11), nil, nil, nil, nil, 0, "bar")]
       ),
       IfNode(13...38)(
         (13...18),
         CallNode(19...22)(nil, nil, (19...22), nil, nil, nil, nil, 0, "baz"),
         StatementsNode(24...25)([IntegerNode(24...25)()]),
         ElseNode(27...38)(
           (27...31),
           StatementsNode(32...33)([IntegerNode(32...33)()]),
           (35...38)
         ),
         (35...38)
       ),
       (35...38)
     )]
  )
)
