Merging cell-level GC into ListWithGC branch - todo - cleanup and testing
Merging cons built-in changes for GC with ConsCell class