fix: Route should leave only if it pre-leave and pre-enter (for the next
route) are allow that.

Closes #57