```rust trait Foo { fn foo(&self, mut x: u32) { } } ``` gives a syntax error on the `mut`. This wouldn't be allowed (by rustc) for a method without body, but with a body, it's fine.