# E0112

`var` on a parameter other than the `self` receiver. A parameter is always an immutable binding.

**Machine-applicable fix:** Remove `var`.

## Example

This program fails with `E0112`.

```oska
fn bump(var n: Int) -> Int {
    n + 1
}
```

## Fixed

The same program, fixed.

```oska
fn bump(n: Int) -> Int {
    n + 1
}
```

Listed in the [checker notes](/checker.md#e0112). `oskac explain E0112` prints this entry offline.