fix cxx14 constexpr