The change for llvm15 seems to be just adding to clang_binfiles? The alternatives stuff there is obfuscated by macros. IMO the even older llvm might be better dropped on update?