The ineffable types of Rust: how to make self-borrows safe | Heykuki News