Starting demo: test_string_array
Foo_constructImpl()
FooObject() with index = 1
Foo_getStringImpl(thisPtr)
foo.getString() = 'FooObject{.index = 1}' (call counter = 1)
Foo_getResultImpl(thisPtr)
foo.getResult() done. Let resObj be the result:
  resObj.index = 1
  resObj.title = 'FooObject{.index = 1}' (call counter = 2)
  resObj.list:
    resObj.list[0] = Red
    resObj.list[1] = Green
    resObj.list[2] = Blue
    resObj.list[3] = Orange
Foo_getStringListImpl(thisPtr)
foo.getStringList() done. Let strList be the result:
  strList[0] = Apple
  strList[1] = Pineapple
  strList[2] = Banana