macro_rules! declare_node {
($struct_name:ident) => { ... };
($struct_name:ident, $($vis: vis $element: ident: $ty: ty),* $(,)?) => { ... };
}
macro_rules! declare_node {
($struct_name:ident) => { ... };
($struct_name:ident, $($vis: vis $element: ident: $ty: ty),* $(,)?) => { ... };
}