ProgramNode(0...39)(
  [],
  StatementsNode(0...39)(
    [IfNode(0...13)(
       (0...2),
       FlipFlopNode(3...7)(
         IntegerNode(3...4)(),
         IntegerNode(6...7)(),
         (4...6),
         0
       ),
       nil,
       nil,
       (10...13)
     ),
     IfNode(14...26)(
       (14...16),
       FlipFlopNode(17...20)(nil, IntegerNode(19...20)(), (17...19), 0),
       nil,
       nil,
       (23...26)
     ),
     IfNode(27...39)(
       (27...29),
       FlipFlopNode(30...33)(IntegerNode(30...31)(), nil, (31...33), 0),
       nil,
       nil,
       (36...39)
     )]
  )
)
