https://github.com/jimingham approved this pull request. Just to be clear, I have no problem with removing this. Shadow wasn't really a useful property "listener class having a primary listener" was the only thing that really mattered. https://github.com/llvm/llvm-project/pull/97555