Macro declare_container_node

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