added CSE but it causes performance regressions when not done at same time as Simplify
opt shuffling
merge
merge