Recursive Collection

Garbage Collection now recursively checks and manages reference counts
for arrays. This allows for dynamic objects to be stored in arrays.