uint_type
acc *= (uint_type)base;
uint_type acc, cutoff;
cutoff = MAX_VALUE / (uint_type)base;
cutlim = (int)(MAX_VALUE % (uint_type)base);