macro_rules! cocaine_log {
(__unwrap # {}) => { ... };
(__unwrap # {$($name:ident: $val:expr,)+}) => { ... };
(__execute # {$($args:tt)*}, $src:expr, $sev:expr, $fmt:expr, {$($name:ident: $val:expr,)*}) => { ... };
(__split # {$($args:tt)*}, $src:expr, $sev:expr, $fmt:expr, ; {$($name:ident: $val:expr,)*}) => { ... };
(__split # {$($args:tt)*}, $src:expr, $sev:expr, $fmt:expr, $arg:tt $($kwargs:tt)*) => { ... };
(__split # {$($args:tt)*}, $src:expr, $sev:expr, $fmt:expr; {$($name:ident: $val:expr,)*}) => { ... };
(__split # {$($args:tt)*}, $src:expr, $sev:expr, $fmt:expr,) => { ... };
(__split # {$($args:tt)*}, $src:expr, $sev:expr, $fmt:expr) => { ... };
(__test # $src:expr, $sev:expr, $($args:tt)*) => { ... };
($log:expr, $sev:expr, $($args:tt)*) => { ... };
}