I think it'd be less confusing to assign each `GTTreeEntry` into an `__autoreleasing` variable within the loop, then copy that into `buffer`.