/usr/local/include/boost/multiprecision/number.hpp(52): error: no operator "=" matches these operands operand types are: boost::multiprecision::backends::cpp_bin_float<24U, boost::multiprecision::backends::digit_base_2, void, int16_t, (int16_t)(-126), (int16_t)127> = double m_backend = canonical_value(v); ^ detected during instantiation of "boost::multiprecision::number::number(const V &, boost::enable_if_c<, void>::type *) [with Backend=boost::multiprecision::backends::cpp_bin_float<24U, boost::multiprecision::backends::digit_base_2, void, int16_t={short}, (int16_t={short})(-126), (int16_t={short})127>, ExpressionTemplates=boost::multiprecision::et_off, V=float]" at line 86 of "/usr/local/include/boost/type_traits/is_convertible.hpp" compilation aborted for bug.cc (code 2)