The controlling expression of a _Generic selection expression undergoes lvalue conversion, array conversion, and function conversion before picking the association. This means that array types, function types, and qualified types are all unreachable code if they're used as an association. I've been caught by this twice in the past few months and I figure that if a WG14 member can't seem to remember this rule, users are also likely to struggle with it. So this adds an on-by-default unreachable code diagnostic for generic selection expression associations.
Note, we don't have to worry about function types as those are already a constraint violation which generates an error.
Splitting this up into the separate line for only 2 items seems like a waste, would it look better to just do the diag in each 'if'?