Sanity check for isStructurallyModifiable. Ensures that types being not-modifiable makes their supertypes not-modifiable.