Allow the user to specify a concrete USR in the external_source_symbol attribute. That will let Clang's indexer to use Swift USRs for Swift declarations that are represented with C++ declarations.
To allow the sources to conditionally enable this new extension, __has_feature is extended in Clang:
__has_feature(attribute_external_source_symbol_with_usr)
For standards version numbers, we tend to set this to a 'date' more or less, so something like 20230119. I wonder if there is value to making THAT how we do this here too?