Yeah, I get that.  It is a good idea.  However, I'm worried because it means that devs have to know that a value can be a string OR an array of strings.  It means their code gets more complicated, because they have to always do checks, and can't simply trust the value they get for a key.  I'd recommend we don't do this, but would like to hear @Pomax speak to it, too.