vial
macro_rules! run { () => { ... }; ($addr:expr) => { ... }; ($($module:ident),+) => { ... }; ($addr:expr, $($module:ident),+) => { ... }; }