Syntactic aware transformations of JS source code: https://www.graspjs.com/blog/2014/01/07/refactoring-javascript-with-grasp Really impressive and very general!