grand_structure.cpp:248:147: error: no match for �operator*� in �operator/(physical_quantity<Target, Units>, units<DimKinds ...>) [with Num = mpz; UnitsA = units<dim::ratio<1l, 1000000l>, dim::meter<1l> >; UB = {dim::second<2l>}; typename make_physical_quantity_type<Num, typename
units_impl::divide_units<UnitsA, units<DimKinds ...> >::type>::type = physical_quantity<mpz, units<dim::ratio<1l, 1000000l>, dim::meter<1l>, dim::second<-2l> > >]((operator*<{dim::second<1l>}, {dim::second<1l>}>((seconds, units<dim::second<1l> >()), (seconds, units<dim::second<1l> >())),
units_impl::units_cons<dim::second<2l>, units<>, false>::type())) * identity<1000l>((operator/<{dim::ratio<1l, 1000000000l>, dim::meter<1l>}, {dim::ratio<1l, 1000000l>, dim::meter<1l>}>((YO::distance_units, units<dim::ratio<1l, 1000000000l>, dim::meter<1l> >()), (operator*<{dim::ratio<1l,
1000000l>}, {dim::meter<1l>}>((micro, units<dim::ratio<1l, 1000000l> >()), (meters, units<dim::meter<1l> >())), units_impl::units_cons<dim::ratio<1l, 1000000l>, units<dim::meter<1l> >, false>::type())), units_impl::units_cons<dim::ratio<1l, 1000l>, units<>, false>::type()))�
grand_structure.cpp:248:147: note: candidates are:
grand_structure.cpp:248:147: note: operator*(int, int) <built-in>
grand_structure.cpp:248:147: note: no known conversion for argument 2 from �identity_units<1000l>::type {aka physical_quantity<short int, units<dim::ratio<1l, 1000l> > >}� to �int�
In file included from grand_structure.cpp:44:0:
../units.hpp:739:3: note: template<class AnyNum> constexpr typename physical_quantity<short int, units<dim::ratio<1l, 1000l> > >::rebase<decltype ((declval<typename boost::enable_if_c<get_units<Units>::is_nonunit_scalar, AnyNum>::type>() * declval<physical_quantity<short int, units<dim::ratio<1l,
1000l> > >::base_type>()))>::type operator*(AnyNum, physical_quantity<short int, units<dim::ratio<1l, 1000l> > >::this_t)
../units.hpp:739:3: note: template argument deduction/substitution failed:
../units.hpp: In substitution of �template<class AnyNum> constexpr typename physical_quantity<short int, units<dim::ratio<1l, 1000l> > >::rebase<decltype ((declval<typename boost::enable_if_c<get_units<Units>::is_nonunit_scalar, AnyNum>::type>() * declval<physical_quantity<short int,
units<dim::ratio<1l, 1000l> > >::base_type>()))>::type operator*(AnyNum, physical_quantity<short int, units<dim::ratio<1l, 1000l> > >::this_t) [with AnyNum = physical_quantity<mpz, units<dim::ratio<1l, 1000000l>, dim::meter<1l>, dim::second<-2l> > >]�:
grand_structure.cpp:248:147: required from here
../units.hpp:739:3: error: no type named �type� in �struct boost::enable_if_c<false, physical_quantity<mpz, units<dim::ratio<1l, 1000000l>, dim::meter<1l>, dim::second<-2l> > > >�
compilation terminated due to -fmax-errors=2.