In reply to this post:

@numist what you want is AST diffing. which is a pretty good argument for languages whose surface syntax is closer to the AST. I miss Lisp.