TreeNode: コンストラクタの修正
self-referenceのアサート