こういう構造は気を付けないと循環参照を起こしやすそうであまり好きではないかな。
リスト作りたいならlistとかに任せたらいいのではと思うんだけども。