func newMultiRouterImpl(mainRouter, mgmtRouter wrouter.Router) wrouter.Router {
	if mainRouter.RootRouter() == mgmtRouter.RootRouter() {
		return mainRouter
	}
	return &multiRouterImpl{
		mainRouter: mainRouter,
		mgmtRouter: mgmtRouter,
	}
}
// newMultiRouterImpl returns a new multiRouterImpl that uses the provided routers unless the root routers that back the
// provided routers are the same, in which case the main router is returned.
newMultiRouterImpl returns a new multiRouterImpl that uses the provided routers unless the root routers that back the
provided routers are the same, in which case the main router is returned.
// newMultiRouterImpl returns a new multiRouterImpl that uses the provided routers unless the root routers that back the // provided routers are the same in which case the main router is returned .
func newMultiRouterImpl(mainRouter, mgmtRouter wrouter.Router) wrouter.Router {
	if mainRouter.RootRouter() == mgmtRouter.RootRouter() {
		return mainRouter
	}
	return &multiRouterImpl{
		mainRouter: mainRouter,
		mgmtRouter: mgmtRouter,
	}
}
func newMultiRouterImpl ( mainRouter , mgmtRouter wrouter . Router ) wrouter . Router { if mainRouter . RootRouter ( ) == mgmtRouter . RootRouter ( ) { return mainRouter } return & multiRouterImpl { mainRouter : mainRouter , mgmtRouter : mgmtRouter , } }
newMultiRouterImpl returns a new multiRouterImpl that uses the provided routers unless the root routers that back the
provided routers are the same, in which case the main router is returned.
newMultiRouterImpl returns a new multiRouterImpl that uses the provided routers unless the root routers that back the provided routers are the same in which case the main router is returned .