Why is darwin llvm so old?

I think that the answer is that someone needs to put in the time to do the update. There is a PR for 7 → 9:

https://github.com/NixOS/nixpkgs/pull/85151

Though I guess that an update to a very recent LLVM will be necessary for AArch64 support on Darwin.