Use Bowler for automated changes, interactive diffs, or as just another library component in your editor or toolchain. Designed to enable simple, composable, and reusable refactoring scripts that can provide ongoing utility rather than throwing away after each use.