ProgramNode(0...16)(
  [],
  StatementsNode(0...16)(
    [MatchPredicateNode(0...16)(
       StringNode(0...6)((0...1), (1...5), (5...6), "woot"),
       ConstantReadNode(10...16)(),
       (7...9)
     )]
  )
)
