この処理ってマクロ化する必要ある？
マクロ書かなくても一行で済みそう。一度しか使われてないし。

あと、これは多分問題ないからそうしてるんだろうと思うからただの確認なんだけど、deleteせずにnil 代入したら内部では勝手にdeleteもしてくれるんだよね？