Macro do_tags

Source
macro_rules! do_tags {
    ($($tag:ident $(@$f:ident)?),*) => { ... };
    (@FUN $tag:ident None) => { ... };
    (@FUN $tag:ident $i:ident) => { ... };
    (@FUN $tag:ident ) => { ... };
}