Why does `BigInt(n)` return a different integer than `n`? JavaScript’s number can represent 18446744073709552000