Simple mark & sweep garbage collection for the oldest generation
This is part of a series of MRs introducing a concurrent, non-moving garbage collector to GHC.
See !972 (closed) .
Here we introduce the basic heap structure, the allocator, and implement non-concurrent mark & sweep collection.
Edited by Ben Gamari