macro_rules! wlfrm_fn { (func_body: ) => { ... }; (func_body: $block:expr) => { ... }; ($name:ident $arg:tt { $($body:tt)* } $($names:ident $args:tt { $($bodies:tt)* })*) => { ... }; }