Remove one preprocessor macro using a constexpr
Really fix compiler version recognition