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 ) => { ... }; }