In order to fix a regression in WebAssembly introduced by D139871, manually fold in any constants through a bitcast of a splat when visiting extract_vec_elt.
Ideally we would do the constant folding on the bitcast itself (i.e. (bitcast (splat_vector x)) -> (splat_vector y)), but this is not always possible.
This looks to be assuming fixed width splat_vectors. The primary use of splat_vector are scalable vectors.