parinfer-mode is a really fun way to edit lisp code: https://github.com/DogLooksGood/parinfer-mode Things like sexp convolute are just unindent, swap lines, reindent. Convolute is much easier to show than describe: (when foo (let (bar) (baz))) to: (let (bar) (when foo (baz)))