macro_rules! debug { ($val : literal) => { ... }; ($val : expr) => { ... }; ($fmt : literal, $($arg : tt) *) => { ... }; }