In rust, mutable parameters are a separate type than immutable parameters. I wonder if this would be useful in languages even *without* a borrow checker.

ie I write the function

fn add_one(x: mut int)

The compiler would *prevent* passing an immutable integer in (which would be the default type)

Comments