macro_rules! log_inner {
    () => { ... };
    (,) => { ... };
    ($key:ident = $value:expr) => { ... };
    ($key:ident = ?$value:expr) => { ... };
    ($key:ident) => { ... };
    (?$key:ident) => { ... };
    ($key:ident = $value:expr, $($rest:tt)*) => { ... };
    ($key:ident = ?$value:expr, $($rest:tt)*) => { ... };
    ($key:ident, $($rest:tt)*) => { ... };
    (?$key:ident, $($rest:tt)*) => { ... };
}