I'm still convinced that Rust's borrow checker is a and any language that doesn't have something similar is just playing catch-up at this point