void generic_interconvert(To& to, const From& from, const mpl::int_<number_kind_rational>& /*to_type*/, const mpl::int_<number_kind_integer>& /*from_type*/) { typedef typename component_type<number<To> >::type to_component_type; number<From> t(from); to_component_type n(t), d(1); using default_ops::assign_components; assign_components(to, n.backend(), d.backend()); }