fn main() {
let outer = String::from("outer");
{
let inner = String::from("inner");
println!("{inner}");
// inner is dropped (freed) here
}
println!("{outer}");
// outer is dropped here
}values are freed when they go out of scope