decrease lo_precision and increase hi_precision in cases where lo_precision - hi_precision > bits_per_word to avoid infinite recursion issue.

Trying with precision = 65, we get to a situation where lo_plus_hi_precision = 65 --> infinite recursion. With the fix, we get 32 and 33 --> lo_plus_hi = 34