macro_rules! libm_helper { ($t:ident, funcs: $funcs:tt) => { ... }; ({$($func:tt);*}) => { ... }; ((fn $func:ident($($arg:ident: $arg_typ:ty),*) -> ($($ret_typ:ty),*); => $libm_fn:ident)) => { ... }; }
macro_rules! libm_helper { ($t:ident, funcs: $funcs:tt) => { ... }; ({$($func:tt);*}) => { ... }; ((fn $func:ident($($arg:ident: $arg_typ:ty),*) -> ($($ret_typ:ty),*); => $libm_fn:ident)) => { ... }; }