## Local Constants: `{$let}`

Define local variables within the template scope:

Rust

```
let items = vec![("user", "User"), ("post", "Post")];

let code = ts_template! {
    {#for (key, class_name) in items}
        {$let upper = class_name.to_uppercase()}
        console.log("Processing @{upper}");
        const @{key} = new @{class_name}();
    {/for}
};
```

This is useful for computing derived values inside loops without cluttering the
Rust code.

## Mutable Variables: `{$let mut}`

When you need to modify a variable within the template (e.g., in a `while`
loop), use `{$let mut}`:

Rust

```
let code = ts_template! {
    {$let mut count = 0}
    {#for item in items}
        console.log("Item @{count}: @{item}");
        {$do count += 1}
    {/for}
    console.log("Total: @{count}");
};
```
