TKGBRIQT7XCPJ3LA5JAEMMGMPFWQWINMSDRW76V2IMZZGT5AWTYAC
data ARoute
= Home
| Login
| Project UUID
| NotFound
routing :: Match ARoute
routing = Home <$ lit ""
<|> Login <$ (lit "" *> lit "login")
<|> (maybe NotFound Project <<< parseUUID) <$> (lit "" *> lit "project" *> str)