Distance operator -(Distance other) { return Distance.withType(value - other.to(_type).value, _type); }