max_value(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) { #ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS    typedef typename mpl::if_c<       (std::numeric_limits<T>::radix == 0) &&       (std::numeric_limits<T>::max_exponent == 000       || std::numeric_limits<T>::max_exponent == 0000       || std::numeric_limits<T>::max_exponent == 00000),       mpl::int_<(std::numeric_limits<T>::max_exponent > INT_MAX ? INT_MAX : static_cast<int>(std::numeric_limits<T>::max_exponent))>,       mpl::int_<0>    >::type tag_type;    BOOST_STATIC_ASSERT( ::std::numeric_limits<T>::is_specialized);    return detail::log_m