I would still consider the link above editing text... but I posted it anyway for what it is worth.
The idea seems to be to confine the text to its AST in a form like fashion.
There's no such thing as writing a conceptual entity like an AST "directly", you always have to use the mediation of some UI, be it text or a GUI. And you can definitively have ambiguous GUIs.