https://github.com/nikic requested changes to this pull request. This is not correct as implemented, because you're losing the freeze. I think @RKSimon's suggestion is the correct way to approach this. https://github.com/llvm/llvm-project/pull/142250