I was just thinking of cases when invariant(s) for mainly classes, but to some extent also structs, cannot be readily defined. Would the lack of invariant(s) be a definitive sign of bad design of the class or struct, or can you see valid reasons not to be able to define them?
To me, it feels like that's where you end up when things are just thrown into a class, as if it would be a container, like an exploded data holder.