Here's a simple example: ``` mod foo { pub struct Foo { foo: int } } use foo::Foo; struct Bar { bar: int } fn main() { let Foo { foo: _foo } = foo::Foo { foo: 1 }; //let foo::Foo { foo: _foo } = foo::Foo { foo: 1 }; } ``` This compiles fine, but if you uncomment `//let foo::Foo { foo: _foo } = foo::Foo { foo: 1 };` it will error out with: ``` test.rs:10:17: 10:18 error: expected `;` but found `{` test.rs:10 let foo::Foo { foo: _foo } = foo::Foo { foo: 1 }; ^ ```