Refuse a scale form the key's own mask does not hold.
A key whose variant says 'harmonic' over a major mask prints as a harmonic
minor while comparing equal to plain C major, so a project file that carried
the two apart is refused where the mismatch is still an argument. Kept beside
the type it validates: the pairing of form and mask is written once, and
every construction path reads that one.
Refuse a scale form the key's own mask does not hold.
A key whose variant says
'harmonic'over a major mask prints as a harmonic minor while comparing equal to plain C major, so a project file that carried the two apart is refused where the mismatch is still an argument. Kept beside the type it validates: the pairing of form and mask is written once, and every construction path reads that one.