I think I'd like to keep using `recast.print` in this case, so that the generated code remains as readable as it can be (that is, unchanged except where modifications were made to the AST).