Bug in FoldingSetNodeID::AddInteger(unsigned long long I)?

The current implementation is:

void FoldingSetNodeID::AddInteger(unsigned long long I) {
AddInteger(unsigned(I));
if ((uint64_t)(int)I != I)
Bits.push_back(unsigned(I >> 32));
}