macro_rules! json_head { ($name:ident, $($tt:tt)*) => { ... }; ( $name:ident<$data_ty:ty>, $path:expr, |$($data:ident),*| -> $ret_type:ty $block:block ) => { ... }; }