ProgramNode(0...43)(
  [],
  StatementsNode(0...43)(
    [CallNode(0...14)(
       CallNode(0...3)(nil, nil, (0...3), nil, nil, nil, nil, 0, "foo"),
       (3...4),
       (4...7),
       nil,
       ArgumentsNode(8...11)(
         [ParenthesesNode(8...11)(
            StatementsNode(9...10)([IntegerNode(9...10)()]),
            (8...9),
            (10...11)
          )]
       ),
       nil,
       BlockNode(12...14)([], nil, nil, (12...13), (13...14)),
       0,
       "fun"
     ),
     CallNode(16...31)(
       CallNode(16...19)(nil, nil, (16...19), nil, nil, nil, nil, 0, "foo"),
       (19...21),
       (30...31),
       nil,
       ArgumentsNode(25...28)(
         [ParenthesesNode(25...28)(
            StatementsNode(26...27)([IntegerNode(26...27)()]),
            (25...26),
            (27...28)
          )]
       ),
       nil,
       BlockNode(29...31)([], nil, nil, (29...30), (30...31)),
       0,
       "}"
     ),
     CallNode(33...43)(
       nil,
       nil,
       (33...36),
       nil,
       ArgumentsNode(37...40)(
         [ParenthesesNode(37...40)(
            StatementsNode(38...39)([IntegerNode(38...39)()]),
            (37...38),
            (39...40)
          )]
       ),
       nil,
       BlockNode(41...43)([], nil, nil, (41...42), (42...43)),
       0,
       "fun"
     )]
  )
)
