Why does the borrow checker allow the following expression:
struct A([i32;3]);
fn main() {
let var_498 = A([1,2,3]);
let x = {var_498.0}[{
var_498;
1
}];
println!("{}", x)
}
but disallow
struct A([i32;3]);
fn main() {
let var_498 = A([1,2,3]);
let x = var_498.0[{
var_498;
1
}];
println!("{}", x)
}