This doesn't work with dimensionless numbers, as they would need to have e.g. the type `(0, 0, 0)` for multiplication but `(-1, 2, 0)` or `(0, 1 -1)` for addition.
Edit: I've just realised that that's actually correct ;)
Edit: I've just realised that that's actually correct ;)