I asked a question on #rust-beginners and it was suggested to make a bug report. ```rust fn main() { let implicit = (3, 4); let explicit: (i32, i32) = (3, 4); let _ = implicit.0.abs(); // fails let _ = explicit.0.abs(); // works } ``` [Playground](https://play.rust-lang.org/?gist=1008d7024ae9aad1cfab4cac7e66fe14&version=stable)