macro_rules! compact_debug {
    (
        impl fmt::Debug for $ty:ident {
            fn fmt(&$this:ident, f: &mut fmt::Formatter) -> fmt::Result {
                let (default, default_name) = $e:expr;
                [debug_the_fields($($field:ident)*)]
            }
        }
    ) => { ... };
}