drafted ChunkedFreeList*