My point is that we can spent time maintaining llvm00 - llvm99 packages
or we can spent time adjusting upstream projects to be compatible with
the latest llvm.
There are many projects that require a fair amount of work to be ported to newer llvm versions, take intel-igc for example ( https://github.com/intel/intel-graphics-compiler ) where there is now more than a year long process to slowly get it to llvm 16 (yeah, that's not a typo).