```rust struct Canvas { width: u16, height: u16, } impl Canvas { fn set_size(&mut self, w: u16, h: u16) -> &mut Self { (self.width, self.height) = (w, h); self } } ``` => ```rust struct Canvas { width: u16, height: u16, } impl Canvas { fn set_size(&mut self, w: u16, h: u16) -> &mut Self { self.width = w; self.height = h; self } } ``` ```rust struct XYZ { x: u8, y: u8, z: u8, } impl XYZ { fn xyz(&mut self, x: u8, y: u8, z: u8) { (self.x, (self.y, self.z)) = (x, (y, z)) } } ``` => ```rust struct XYZ { x: u8, y: u8, z: u8, } impl XYZ { fn xyz(&mut self, x: u8, y: u8, z: u8) { self.x = x; (self.y, self.z) = (y, z) } } ``` etc.