そういえば書こうとして書いてなかったリロケーションエントリの減らし方

ocamloptは式中に複数回タプルやレコードの生成が出てきたらひとつのメモリーブロックとしてまとめてアロケートする最適化を行うので、場合によってはレコードを丸ごと作り直す方が、mutableをひとつずつ<-で更新していくより効率的になる(かつメモリーアロケートは結構な数の外部シンボルを参照するのでまとめた方がリロケーションエントリ数を一気に減らせる)という話。