This patch is the follow-up from this discourse topic.
The discourse thread has the explanation for why I believe this change to be correct, and I am hoping reviewers can agree on behalf of AArch64 & RISCV targets.
Another thing I noticed that I'd like to fix in a follow-up patch: The language reference claims that you cannot insert/extract a scalable vector into/from a fixed-width vector, but the verifier doesn't actually check this.