https://github.com/makslevental requested changes to this pull request. Thank you for the PR but we're not gonna support this upstream because of the complexity (and this is completely doable entirely downstream). https://github.com/llvm/llvm-project/pull/177143