macro_rules! timed {
( ($($arg:tt)*), $body:block ) => { ... };
( $msg:literal, $body:block ) => { ... };
( $level:expr, ($($arg:tt)*), $body:block ) => { ... };
( $level:expr, $msg:literal, $body:block ) => { ... };
( $level:expr, $msg:expr, $body:block ) => { ... };
}