kuhar wrote: I also updated the `ForwardingListener` to handle nested null listeners and avoid repeated casts. This seemed straightforward enough to keep in this patch. https://github.com/llvm/llvm-project/pull/113825