code: func (r *Routes) Append(routes ...*Routes) Routes {
  	res := Routes{}
  	// copy current route
  	for _, route := range *r {
  		res = append(res, route)
  	}
  	for _, _routes := range routes {
  		for _, route := range *_routes {
  			res = append(res, route)
  		}
  	}
  	return res
  }
docs: // Append Returns a new slice of Routes