ルーチンは自己参照構造を作るかもしれません。構造をたどっていくときにも問題になるかもしれません。して呼び出されるからです。オプティマイザによって生成されるかもしれません。非代入形式のものが呼ばれます。呼ばれることがあります。自動生成するために使われます。代わりに使うことができます。単項のマイナスを表わします。引き算のメソッドを使って、自動生成されます。form.未定義であれば、足し算と引き算のメソッドが代わりに使われます。これらの演算子は、前置としても後置としても使われます。定義してあれば、それを代わりに使うことができます。値を返すことができます。その演算子がその時の値を使って、再度呼び出されることになります。これが直接使われます。ようなものを受け取るからです。(文字列化が必要かもしれません)。正しい型になるべきです。デリファレンスと共に他のオブジェクトが返されるべきです。(正しい型なら)これが直接使われます。指定されなければなりません。