constexpr isn't mean to replace the preprocessor. This will not compile for the same reason that
if (false constexpr) { random gibberish }
will not compile, and that's a good thing. I think it would be odd to "hack" static_assert for this special case.