LWG-3170 `is_always_equal` added to `std::allocator` makes the standard library treat derived types as always equal