I've found it a bit hard to debug the routing syntax when it fails to pass the `valid?` pre condition: https://github.com/weavejester/ataraxy/blob/master/src/ataraxy/core.clj#L65-L68