GitHub repository: raehik/reprinter
Description: Scrap Your Reprinter - A Datatype Generic Algorithm for Layout-Preserving Refactoring