I've written dozens of custom Drop implementations. Well, many of them are named cleanup because of the async Drop mess in Rust, but...
OK. That's good to know. I'm not sure why sharing our professional experience with this type of code is controversial, but here we are.
How many of them only conditionally implement Drop, based on a generic param lifetime?