ProgramNode(0...11)(
  [],
  StatementsNode(0...11)(
    [CallNode(0...11)(
       nil,
       nil,
       (0...3),
       nil,
       ArgumentsNode(4...11)(
         [ParenthesesNode(4...11)(
            StatementsNode(5...10)(
              [CallNode(5...10)(
                 nil,
                 nil,
                 (5...6),
                 nil,
                 ArgumentsNode(7...10)(
                   [CallNode(7...10)(
                      nil,
                      nil,
                      (7...10),
                      nil,
                      nil,
                      nil,
                      nil,
                      0,
                      "bar"
                    )]
                 ),
                 nil,
                 nil,
                 0,
                 "f"
               )]
            ),
            (4...5),
            (10...11)
          )]
       ),
       nil,
       nil,
       0,
       "fun"
     )]
  )
)
