How to avoid lifetime annotations in Rust (and write clean code) – Sylvain Kerkour