One of the two inputs of the Shufflevector is often a placeholder.
Previously, there were cases where the placeholder was undef, and there were cases where it was poison.
I added these constructors to create a placeholder consistently.
Changing to use the newly added constructor will be written in a separate patch.
Cutting the "e" off of "Before" might have been a hack to make this fit in 80-columns for the original code, but it would be nice to spell it correctly now in all of these declarations. :)