23.0-coverity-MuonNSWCommonDecode
Coverity 19193, 19194, 19195 : shifting by negative value is undefined behaviour. Throw instead of shifting by negative value; also: introduce unit test for min_bit and max_bit utilities in the same framework.
Coverity 19193, 19194, 19195 : shifting by negative value is undefined behaviour. Throw instead of shifting by negative value; also: introduce unit test for min_bit and max_bit utilities in the same framework.