https://github.com/EricWF requested changes to this pull request. Please find a different way to manage the constructor tag. It leads to a bunch of unfortunate consequences in the test. https://github.com/llvm/llvm-project/pull/82113