code: func ServeWithOptions(servers []*http.Server, options ...option) error {
  	a := newApp(servers)
  	for _, opt := range options {
  		opt(a)
  	}
  	return a.run()
  }
docs: // ServeWithOptions does the same as Serve, but takes a set of options to
  // configure the app struct.