Scoped Let
This feature adds let(in 'a) pattern = ...; statements.
This is just like the same let pattern = ...; statement, except that the place lives until the end
of the named scope instead of the end of the current scope.
#![allow(unused)]
fn main() {
'a: {
let x = thing();
{
let(in 'a) y = thing();
let z = thing();
// `z` dropped here
}
// `x` and `y` dropped here
}
}