I just stumbled onto the fact that often it is useful to use [`std::any::type_name`](https://doc.rust-lang.org/1.76.0/std/any/fn.type_name.html) instead of just skipping fields when implementing `Debug`. Maybe something like: ```rust #[derive_where(Debug)] struct Test<T> { a: u8, #[derive_where(debug_type_name)] b: T, } ```