code: func generateServices(ctx *context, w *bufio.Writer, services []Service) {
  	// generate services comment
  	generateComment(ctx, w, "Services", "services", "service")
  
  	// generate interface
  	fmt.Fprintf(w, "type %s interface {\n", "Services")
  	for _, svc := range services {
  		generateService(ctx, w, &svc)
  	}
  	fmt.Fprintln(w, "}")
  
  	fmt.Fprintln(w)
  }
docs: // generateServices writes generated code for the Services interface into w