Trees are not all alike and I think this stops most such plans. Some trees have types and tags, quoting of other trees, container patterns that are representable as a tree but unpleasant to edit.
And we get stuck on that and say "Let's have a syntax." And then we're back to text again.