I wish there was a Rust-type-system-y way for a type with a generic T to have (as an example) two Debug implementations, one for the case that T: Debug and one for when T does not in fact debug.
It is kind of a niche problem and I only run into it like once a year.
There's some ancient docs that talk about how the specialization feature will fix this but I think that effort has been abandoned due to unsoundness?
I'm curious if anyone #onhere runs has the same cursed problems and if you found a solution you can live with 
