We added the following:
static_assert(offsetof(MemoryChunk, was_used_for_allocation_) == MemoryChunkLayout::kWasUsedForAllocationOffset);
static_assert(sizeof(MemoryChunk) == MemoryChunkLayout::kWasUsedForAllocationOffset + sizeof(size_t));
The second assert fails, as if MemoryChunk had an extra field or was padded out to an 8-byte boundary. Probably the latter?