some of the gofmt choices are bad but im glad they were made