code: func (application *Application) NewServeMux() http.Handler {
  	if len(application.Config.Handlers) == 0 {
  		return middlewares.Apply(application.Config.Router)
  	}
  
  	wildcardRouter := wildcard_router.New()
  	for _, handler := range application.Config.Handlers {
  		wildcardRouter.AddHandler(handler)
  	}
  	wildcardRouter.AddHandler(application.Config.Router)
  
  	return middlewares.Apply(wildcardRouter)
  }
docs: // NewServeMux allocates and returns a new ServeMux.