Can we please just acknowledge that Rust's borrow checker is a solution in search of a problem? I've spent more time wrestling with its 'safety features' than I have actually writing code.