Automatically derived typed Unit system with conversions.
Example
use *;
;
;
// we can convert between any `Unit`s whose bases define BaseIntoBase
// CMeter, DMeter, HMeter, NMeter... have been automatically built
let centimeters: CMeter = CMeter;
// the same for inches (non-SI units would require manual impls of Unit)
let kilo_inches: KInch = centimeters.convert_outer;
// KInch{ 0.012. }
println!;
assert!;