Macro structure_chain

Source
macro_rules! structure_chain {
    ($head:expr) => { ... };
    ($head:expr, $ext1:expr $(,)?) => { ... };
    ($head:expr, $ext1:expr, $ext2:expr $(,)?) => { ... };
    ($head:expr, $ext1:expr, $ext2:expr, $ext3:expr $(,)?) => { ... };
    ($head:expr, $ext1:expr, $ext2:expr, $ext3:expr, $ext4:expr $(,)?) => { ... };
    ($head:expr, $ext1:expr, $ext2:expr, $ext3:expr, $ext4:expr, $ext5:expr $(,)?) => { ... };
    ($head:expr, $ext1:expr, $ext2:expr, $ext3:expr, $ext4:expr, $ext5:expr, $ext6:expr $(,)?) => { ... };
    ($head:expr, $($ext:expr),*  $(,)?) => { ... };
}