[`BigInt(value)`](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-bigint-constructor-number-value) currently calls `value[Symbol.toPrimitive]("number")`. If that remains it means an amount created from a `bigint` could lose data if it was passed to `BigInt`. Ideas: - This is OK - Throw if `BigInt()` is passed an amount - Get a bigint similar to `Amount.prototype.toBigInt()`