>>145
全体で重複しない識別子にする方法は2種類だと思うけど
1 ツリー全体検索をかけて重複しないものを探す( 遅いから論外 )
2 オブジェクト生成の度に違う文字列でも返しとく

この2は出来なかった
RubyのSymbolを使って識別子にしてたんだけど、Symbolは200万個ほど生成するとrubyが落ちることが発覚
未使用になったらSymbolの削除の方法をrubyスレに聞きに行ったけど多分誰も教えてくれない