Fix InvalidMemoryOperationError in DebugAllocator

This fixes errors which fail unit tests when using DebugAllocator.
Why did you add this `static if`, did this fix some kind of crash? If I'm not completely mistaken, this will create a memory leak for objects with `INIT == true`, `destroy` itself doesn't do any deallocation.