This fixes https://github.com/clangd/clangd/issues/1284. The example
there was C++20's "using enum", but I noticed that we had the same issue
for other using-declarations.
The problem is that Hover always uses the first element of explicitReferenceTargets which might not always be the one we want.
E.g. in the example from the linked issue, the first element is a UsingEnumDecl and the second one a EnumConstantDecl.
you can just pass in ArrayRef instead.