ユーザが自身のためにビジター関数を書く必要が出てくることはないでしょう。関数を呼び出さなければなりません。オブジェクトを引数に渡して呼び出してはなりません。非ゼロの値を返す場合、エラーが発生し、戻り値をそのまま返すようにしなければなりません。マクロが提供されています。コールバックを呼び出します。ゼロでない値を返した場合、その値を返します。循環参照を形成しているとおぼしき参照群を放棄します。変更不可能なオブジェクトは循環参照を直接形成することが決してないので、この関数を定義する必要はありません。呼ぶだけにしないでください)。ガベージコレクタは、オブジェクトが循環参照を形成していることを検出した際にこのメソッドを呼び出します。使って作成されました。