Macro filling_list

Source
macro_rules! filling_list {
    [] => { ... };
    [@ITEM($( $i:expr, )*) $item:tt, $( $cont:tt )+] => { ... };
    (@ITEM($( $i:expr, )*) $item:tt,) => { ... };
    (@ITEM($( $i:expr, )*) $item:tt) => { ... };
    [@ITEM($( $i:expr, )*) $item:expr, $( $cont:tt )+] => { ... };
    (@ITEM($( $i:expr, )*) $item:expr,) => { ... };
    (@ITEM($( $i:expr, )*) $item:expr) => { ... };
    (@END $( $i:expr, )*) => { ... };
    ($( $cont:tt )+) => { ... };
}