Minor nitpick: gofmt defines the printerMode as `printer.UseSpaces | printer.TabIndent`, see [here](https://code.google.com/p/go/source/browse/src/cmd/gofmt/gofmt.go?r=386c6757d94c#40). Is there a reason you've swapped the order of the two to have TabIndent first?

It doesn't make any functional difference of course, but it matters if one tries to search/grep for that string.