uces a scope. For the most part, this doesn&#39;t really matter. However it
does matter for variables that refer to each other. As a simple example, let&#39;s
completely desugar this simple piece of Rust code:</p>

<span class='rusttest'>fn main() {
    let x = 0;
let y = &amp;x;
let z = &amp;y;
}</span><pre class='rust rust-example-rendered'>
<span class='kw'>let</span> <span class='ident'>x</span> <span class='op'>=</span> <span class='number'>0</span>;
<span class='kw'>let</span> <span class='ident'>y</s