> IMO using operator overloading for this kind of thing makes it hard to read, since I have to be extra careful to mentally parse whether that `*` is a multiplication or units
Units are inherently exactly multiplication.
5 meters is:
5 (unitless) * (1) meter