`translate` with arguments 🔥
How it works now:
```nim
translatable:
  "hello":
    "ru" -> "Привет, "
    "en" -> "Hello, "
    "fr" -> "Bonjour, "
    ...

appRoutes "app":
  "/":
    {translate"hello"}
    "username"
```

As you can see, this usage doesn't look good. Especially if you translate into many other languages where the word order is different. This is where translations with arguments come to the rescue.

How it should works:
```nim
translatable:
  "hello":
    "ru" -> "Привет, $#"
    "en" -> "Hello, $#"
    "fr" -> "Bonjour, $#"
    "ar" -> "$# مرحبا"
    ...

appRoutes "app":
  "/":
    {translate("hello", "username")}
```