macro_rules! fmt_dbg {
    ($arg: expr $(,)*) => { ... };
    ($head: expr, $($arg: expr $(,)*)+) => { ... };
    (rec $arg: expr,) => { ... };
    (rec $head: expr, $($arg: expr,)+) => { ... };
}