ProgramNode(0...68)(
  [],
  StatementsNode(0...68)(
    [IfNode(0...33)(
       (0...2),
       ParenthesesNode(3...23)(
         StatementsNode(4...22)(
           [RangeNode(4...22)(
              ParenthesesNode(4...12)(
                StatementsNode(5...11)(
                  [CallNode(5...11)(
                     CallNode(5...6)(
                       nil,
                       nil,
                       (5...6),
                       nil,
                       nil,
                       nil,
                       nil,
                       0,
                       "i"
                     ),
                     nil,
                     (7...9),
                     nil,
                     ArgumentsNode(10...11)([IntegerNode(10...11)()]),
                     nil,
                     nil,
                     0,
                     "=="
                   )]
                ),
                (4...5),
                (11...12)
              ),
              ParenthesesNode(14...22)(
                StatementsNode(15...21)(
                  [CallNode(15...21)(
                     CallNode(15...16)(
                       nil,
                       nil,
                       (15...16),
                       nil,
                       nil,
                       nil,
                       nil,
                       0,
                       "i"
                     ),
                     nil,
                     (17...19),
                     nil,
                     ArgumentsNode(20...21)([IntegerNode(20...21)()]),
                     nil,
                     nil,
                     0,
                     "=="
                   )]
                ),
                (14...15),
                (21...22)
              ),
              (12...14),
              0
            )]
         ),
         (3...4),
         (22...23)
       ),
       StatementsNode(26...29)(
         [CallNode(26...29)(nil, nil, (26...29), nil, nil, nil, nil, 0, "foo")]
       ),
       nil,
       (30...33)
     ),
     IfNode(34...68)(
       (34...36),
       ParenthesesNode(37...58)(
         StatementsNode(38...57)(
           [RangeNode(38...57)(
              ParenthesesNode(38...46)(
                StatementsNode(39...45)(
                  [CallNode(39...45)(
                     CallNode(39...40)(
                       nil,
                       nil,
                       (39...40),
                       nil,
                       nil,
                       nil,
                       nil,
                       0,
                       "i"
                     ),
                     nil,
                     (41...43),
                     nil,
                     ArgumentsNode(44...45)([IntegerNode(44...45)()]),
                     nil,
                     nil,
                     0,
                     "=="
                   )]
                ),
                (38...39),
                (45...46)
              ),
              ParenthesesNode(49...57)(
                StatementsNode(50...56)(
                  [CallNode(50...56)(
                     CallNode(50...51)(
                       nil,
                       nil,
                       (50...51),
                       nil,
                       nil,
                       nil,
                       nil,
                       0,
                       "i"
                     ),
                     nil,
                     (52...54),
                     nil,
                     ArgumentsNode(55...56)([IntegerNode(55...56)()]),
                     nil,
                     nil,
                     0,
                     "=="
                   )]
                ),
                (49...50),
                (56...57)
              ),
              (46...49),
              1
            )]
         ),
         (37...38),
         (57...58)
       ),
       StatementsNode(61...64)(
         [CallNode(61...64)(nil, nil, (61...64), nil, nil, nil, nil, 0, "foo")]
       ),
       nil,
       (65...68)
     )]
  )
)
