Read a key name, reporting failure instead of throwing it.
The scale-word form is tried first, because a name ending in a mode word —
'D harmonic minor' — would otherwise be read as the plain minor key that
word names and lose the scale it was written with. It is English-only, so a
name asked for in another notation system goes straight to the key-name
parser, which reads that system.
Read a key name, reporting failure instead of throwing it.
The scale-word form is tried first, because a name ending in a mode word —
'D harmonic minor'— would otherwise be read as the plain minor key that word names and lose the scale it was written with. It is English-only, so a name asked for in another notation system goes straight to the key-name parser, which reads that system.