// We can eagerly destroy butterfly backed by PreciseAllocation if (1) concurrent collector is not active and (2) the butterfly does not contain any property storage.
// This is because during deallocation concurrent collector can access butterfly and DFG concurrent compilers accesses properties.
// Objects with no properties are common in arrays, and we are focusing on very large array crafted by repeating Array#push, so... that's fine!