Drop the `isCompatibleReturnTypes` override on `ExtractOp` that allowed `vector.extract` to return a `vector<1xT>` when the natural inferred return type is scalar `T` (and vice versa). Switch the op from `InferTypeOpAdaptorWithIsCompatible` to `InferTypeOpAdaptor` to match. RFC: https://discourse.llvm.org/t/rfc-remove-implicit-bitcast-behavior-of-vector-extract/90178