a bigint is big when it does not fit in

On 64bit platforms the DIGIT_BIT is 60, so when we want to store something bigger, we need a
bigint. The condition before this patch was always false.