https://github.com/krzysz00 approved this pull request. Sure, it's an awkward change for downstreams, but it seems like a sensible refactor. +1 for me though we should wait to make sure no one else objects https://github.com/llvm/llvm-project/pull/137859