They say they can&#x27;t pass parameters to delete so they had to use a macro instead to be able to pick the right allocator. But why not just store the pointer to the allocator along with the block and then have operator delete call the allocator? Is it just because they don&#x27;t want to store an extra pointer with each block?