ProgramNode(0...5)(
  [],
  StatementsNode(0...5)(
    [CallNode(0...5)(
       IntegerNode(0...1)(),
       nil,
       (2...3),
       nil,
       ArgumentsNode(4...5)([IntegerNode(4...5)()]),
       nil,
       nil,
       0,
       "^"
     )]
  )
)
