変数のmutabilityを初期化時に抑えたいときは
```rust
let map = {
let mut map = HashMap::new();
map.insert("foo", bar);
...
map
};
```
と書くほうが個人的には好み。あとは
```rust
let mut make_id = {
let mut next_id = 0;
move || {
let current_id = next_id;
next_id += 1;
current_id
}
};
let i = make_id();
let j = make_id();
...
```
みたいなパターンも多用しがち