clang chokes on use of a `constexpr bool` that is initialized separately from its definition. gcc allows this. Move the value computation into a constexpr helper function, so that the variable can be defined and initialized in the same statement.