Introduce GenericSelectionExpr::Association which wraps an association
expression and its TypeSourceInfo. Add the boilerplate necessary to use
ranges of Associations.
Additionally pack GenericSelectionExpr by tail-allocating the array of
selection expressions and TypeSourceInfo.
Note that this is just a draft following D56959.
~0U instead of -1u so it doesn't suggest a weird type mismatch?