macroquad
macro_rules! log { (target : $ target : expr, $ lvl : expr, $ message : expr) => { ... }; (target : $ target : expr, $ lvl : expr, $ ($ arg : tt) +) => { ... }; ($ lvl : expr, $ ($ arg : tt) +) => { ... }; }