Trivial extract-insert identity pattern does is not folded by vector canonicalization passes
%0 = arith.constant dense<0> : vector<2xi32>
%1 = vector.extract %arg0[0] : i32 from vector<2xi32>
%2 = vector.extract %arg0[1] : i32 from vector<2xi32>
%3 = vector.insert %1, %0[0] : i32 into vector<2xi32>
%4 = vector.insert %2, %3[1] : i32 into vector<2xi32>
%4 should be replaced with %arg0
https://godbolt.org/z/jY37h8T1Y