I can’t answer for @newpavlov, but i’m of the same opinion. 1m is very different from 1000mm are very different in terms of precision and range. 1 usize mm would convert to 0 usize meters, a very big usize meter measure might overflow when converting to mm.
I’ve a background in industrial automation and units of measure is something i really missed there (i’m doing other stuff now). But at least in that context most conversions between dimensions require decisions about what to preserve - range or precision.
Of course, all of this is moot if a meter is just sugar for literal 1000 mm (or any other arbitrary base length). But that has its own challenges. I’d argue that it would be surprising if a f32 would be unable to encode the length of 1 meter precisely because the base length is one nanometer.
I’d also argue that (at least in engineering contexts) a wild mix of different dimensions is a sign of badly designed system and shouldn’t be encouraged, but thats just an opinion and offtopic. 