Sign-extending widen (via toInt64's bit pattern), then reinterpret.
Uint64 toUint64() => toInt64().rawBits;