Archived tweet #9502 from the @leastfixedpoint Twitter Archive@coreload Allocate a fresh semispace, copy the roots into it, return the new space and free the old one. Put the new one into the location the old one used to be in. Initially I had "self.h=c.newheap" at the end, but the borrow checker rejected it. I like its enforcement of alias-freedom!