`Route.Equal` exists and allows us to compare two `Route` objects. It would be useful to have also have `Equal` for `Rule` objects.