これは、autoloadの直前に必ず実行されるコールバックを指定できる機能だ。これから再構築されようとしている定数を、非autoload対象の存在から解放してやればよい。この方法では対処できない場合も存在する。stackは初めて利用されるときに凍結されるため、後から手を加えることはできないようになっているからだ。そのため、定数への参照を解放することは叶わない。autoloadを他の方法として、そのような非autoload対象から参照される定数を、同じく非autoload対象にしてしまうという方法がある。libディレクトリに含まれる全てのファイルをautoload対象にしている場合が多いが、これを2つのディレクトリに分割するということになる。libの中に2つのディレクトリを置いて分割する方法よりは、新たに非autoload対象のファイルを入れるためのディレクトリを用意した方が、既に存在するコードへの影響が抑えられるだろう。