Whilst representing an AST as a list is lovely for macro writing, I've never liked that parsing is lossy. You also can't recover line nums.
miniblog.
Related Posts
I think you could build an interesting IDE with a tiny embedded LLM in addition to the usual tooling.
Features like 'extract method' would be much nicer if an LLM could provide a name. Choosing a good name is virtually impossible from just a typed AST.