🐛 Enums in routes matches any string
**Describe the bug** 🐛
Enums in routes matches any string instead of only possible enum values. This blocks other routes and "notfound" route to match.

**To Reproduce** 👨‍🔬
```nim
type Kind = enum
  str
  num

serve(ip, port):
  get "/{k:enum(Kind)}":
    "1"
  get "/bool":
    "2"
  notfound:
    "3"
```

```sh
curl localhost:5012/str  # 1
curl localhost:5012/bool  # 1
curl localhost:5012/mykind  # 1
```

**Expected behavior** 🤔
```sh
curl localhost:5012/str  # 1
curl localhost:5012/bool  # 2
curl localhost:5012/mykind  # 3
```

**Please complete the following information** 📃
 - OS: Manjaro Linux
 - HappyX version: 3.4.0
 - HappyX project type: ssr
 - HappyX project language: Nim
 - Nim version: 2.0.0
 - HTTP Server: Default