Borrow cycles in Rust: arenas v.s. drop-checking | Hacker News Reader