Seen while investigating size differences between legacy Mono and netcore Mono when used for iOS. Functions that call ThrowHelper.ThrowForUnsupportedNumericVectorBaseType are a great example of what goes wrong; with both mini and LLVM we fail to elide impossible branches and we end up repeatedly generating kilobytes of noisy dead code across several functions.