The inconsistencies of vectors with the rest of the LLVM type system continue to be annoying to deal with. You can use insertvalue for structs or arrays, but no, not for vectors. You need insertelement for vectors, which accepts a variable offset. And you cannot use variable offsets on arrays. Meh.
this is mst3k