A Go code template mechanism built for go:generate