Requires T to be an unsigned integer. This works for user defined types, as long as they have specialised std::numeric_limits properly.
Note
Compiler support for concepts is not required to use UgMisc. All declarations which use concepts will be replaced with different declarations which work around the lack of concepts.