Abstracting over ownership in Rust with higher-rank type bounds? | Hacker News Reader