https://github.com/MaheshRavishankar requested changes to this pull request. The lit test confuses me. I expect that to just get folded away by the `ComposeExpandOfCollapseOp` pattern. Why is there a cast? https://github.com/llvm/llvm-project/pull/172864