Let's not forget to actually clear generations when we're done with them...
Updated the mark-compact patch to keep in sync.