>>598
7. はとりあえず動くようです。
5. 環境はVWなのですが、内容的に理解できました。
ありがとうございました。

>>599
大分すっきりしました。
結局ブロッククロージャを実行すれば新たにメソッドコンテキストを生成するという理解でいいわけですよね?
であればvalueWithExitがきちんと機能するのもよく分かります。

丁寧なサンプルありがとうございます。
違いがないことがはっきりと分かりました。
>>590で
>nilがバイトコードにおいて特殊なだけです
というところにひっかかっていました。
ありがとうございました。

・・ところでインライン展開をする理由というのは
パフォーマンス向上のためだけなんでしょうか。
メソッドコンテキストを生成するコストを省くためという目的以外に
何か考えられることはありますか?