Update herd to actually vectorize code :) It now includes a second pass that runs after inlining and flattening, which replaces the temp alloca we need to use to pass down indices to the ID function with the phi values they are derived from. This also turned out to be the last thing the Loop Vectorizer wouldn't vectorize code on.