バグ発見
メモメモ
tico> (method () (tostr) call) "global" tico> (method () (self tostr) call) "global" tico> (method () (local tostr) call) "global"
本当は、上から "global" "global" "#(environment *)" にならなくちゃいけない。
このバグを取り除くのには時間がかかりそうだ。
追記
local にとって self は global なんだから、local.getSelfSlot() の時点で[3]がアウト。
local のまま使おうとしても、今度は self が local になるから[1][2]がアウト。
local をメソッドにして、TYPE_LOCAL でメッセージを送信するのもダメ。
一番の解決策は…… local コンテキストへのアクセスを禁止すること?
追記2
もう一個思いついた。メモメモ。
local にローカルコンテキストのミラーオブジェクトを入れておく。