Four limitations of Rust’s borrow checker | Hacker News