TanStack Router builds on those failed iterations of React Router. Good software design is iterative.