@vabridgers identified a way to crash the check by running on code that involve AttributedTypes. This patch fixes the check to first and foremost not crash, but also improves the logic handling qualifiers.
If the types contain any additional (not just CVR) qualifiers that are not the same, they will not be deemed mixable. The logic for CVR-mixing, and the QualifiersMix check option remain unchanged.