rule を定義したとき、中身を少しでも書き換えるとそれに関わる実験は再実行されるが、それをして欲しくない時がある。デバッグ用の print を取り除いたときなど。 Java のシリアライズは、 `@SerialVersionUID(1D)` などでシリアライズのバージョンを保持する。これと同じように、ユーザーが関数を書き換えても変化が追従されないような仕組みが欲しい。