impl S { fn a(self) {} fn b(&self,) {} fn c(&mut self, x: i32) {} }