Remove constexpr-if from runtime
Remove constexpr-if from runtime

constexpr-if is a C++17 feature. Swift is C++14, so this results in a
lot of warnings. Clang is smart enough that the constant propagation
will elide the unused side of the branch anyway. Since we're doing a
template check on a type, we should always have enough information at
compile to elide. We would need a constexpr/std::enable_if-level
approach if the API's were different to tell clang not to look at one
side of the branch. That's not the case here so we can let the optimizer
do it's thing and let clang look at both sides.

gregomni/swift,JGiola/swift,ahoppen/swift,glessard/swift,benlangmuir/swift,apple/swift,ahoppen/swift,benlangmuir/swift,rudkx/swift,atrick/swift,ahoppen/swift,glessard/swift,roambotics/swift,JGiola/swift,rudkx/swift,atrick/swift,roambotics/swift,JGiola/swift,atrick/swift,apple/swift,gregomni/swift,apple/swift,roambotics/swift,benlangmuir/swift,gregomni/swift,glessard/swift,apple/swift,JGiola/swift,glessard/swift,benlangmuir/swift,glessard/swift,JGiola/swift,gregomni/swift,ahoppen/swift,apple/swift,atrick/swift,glessard/swift,ahoppen/swift,roambotics/swift,gregomni/swift,rudkx/swift,roambotics/swift,atrick/swift,apple/swift,ahoppen/swift,atrick/swift,gregomni/swift,roambotics/swift,rudkx/swift,rudkx/swift,rudkx/swift,benlangmuir/swift,benlangmuir/swift,JGiola/swift