macro_rules! create_endpoint_node {
{
#[$name:ident] $sname:ident $tname:ident,
#[$args:ident] {$($arg_name:ident: $arg_ty:ty,)+},
#[$methods:ident] {$($func:ident($($farg_name:ident: $farg_ty:ty,)*) -> $output:ty;)*}
} => { ... };
}