An identity assignment overload is required for a struct if one or more of these conditions hold:
* it has a destructor so this is the above condition coming into play.
An identity assignment overload is required for a struct if one or more of these conditions hold:
* it has a destructor so this is the above condition coming into play.