UT_MAX
if (cnum.size == UT_MAX && cnum.base != 0 && cnum.base != (ut)ST_MAX)
if (a.size > UT_MAX - b.size)
return (struct cnum_t){ 0, (ut)UT_MAX };
if (FN(urange_overflow)(smaller) && bigger.size < UT_MAX)
ut base = size == UT_MAX ? 0 : (ut)min;
return cnum.size > UT_MAX - (ut)cnum.base;
return FN(urange_overflow)(cnum) ? UT_MAX : cnum.base + cnum.size;