ProgramNode(0...23)(
  [],
  StatementsNode(0...23)(
    [ParenthesesNode(0...5)(
       StatementsNode(1...4)(
         [RangeNode(1...4)(IntegerNode(1...2)(), nil, (2...4), 0)]
       ),
       (0...1),
       (4...5)
     ),
     RangeNode(6...10)(
       IntegerNode(6...7)(),
       IntegerNode(9...10)(),
       (7...9),
       0
     ),
     ParenthesesNode(11...17)(
       StatementsNode(12...16)(
         [RangeNode(12...16)(IntegerNode(12...13)(), nil, (13...16), 1)]
       ),
       (11...12),
       (16...17)
     ),
     RangeNode(18...23)(
       IntegerNode(18...19)(),
       IntegerNode(22...23)(),
       (19...22),
       1
     )]
  )
)
