Left and Right in TreeNode are now TreeNode type