I'm surprised the complement operation doesn't consider the bit width of a value. ```swift let i = BigUInt(2) print(i.bitWidth) // Prints 2, as expected print(~i) // Prints 18446744073709551613, expected 1 ```