64bitのIDは2^53始まりにすると64bitで扱うのを強制できる
Nowadays I always start ids at 2^53, past 32bit and JavaScript “safe integers”, while still leaving almost all the the 64-bit number space, which I’ll never fill.
これ賢いな(ID を 2**53 で始めれば、「ID を 64 bit 整数か文字列で扱う」実装を強制させることができ(32 bit 整数や 64 bit 浮動小数点数を使っている実装は一瞬で壊れてくれる)、しかも 2**63 - 2**53 個の領域を使い潰すのは現実的に無理なので以後困ることがない)