ProgramNode(0...29)(
  [],
  StatementsNode(0...29)(
    [CaseNode(0...29)(
       IntegerNode(5...6)(),
       [InNode(8...15)(
          IntegerNode(11...12)(),
          StatementsNode(14...15)([IntegerNode(14...15)()]),
          (8...10),
          nil
        )],
       ElseNode(17...29)(
         (17...21),
         StatementsNode(23...24)([IntegerNode(23...24)()]),
         (26...29)
       ),
       (0...4),
       (26...29)
     )]
  )
)
