macro_rules! log {
    ($l:expr) => { ... };
    ($l:expr, $fmt:expr) => { ... };
    ($l:expr, $fmt:expr, $($arg:tt)*) => { ... };
}