ProgramNode(0...18)(
  [],
  StatementsNode(0...18)(
    [IfNode(0...18)(
       (0...2),
       ParenthesesNode(3...8)(
         StatementsNode(4...7)(
           [CallNode(4...7)(nil, nil, (4...7), nil, nil, nil, nil, 0, "bar")]
         ),
         (3...4),
         (7...8)
       ),
       StatementsNode(10...13)(
         [CallNode(10...13)(nil, nil, (10...13), nil, nil, nil, nil, 0, "foo")]
       ),
       nil,
       (15...18)
     )]
  )
)
