Macro gen_inner_combinator

Source
macro_rules! gen_inner_combinator {
    () => { ... };
    ((, $first:expr) $(; ($($modifier:ident $(($modifier_arg:expr))?)?, $rest:expr))*) => { ... };
    ((optional, $first:expr) $(; ($($modifier:ident $(($modifier_arg:expr))?)?, $rest:expr))*) => { ... };
    ((default($default:expr), $first:expr) $(; ($($modifier:ident $(($modifier_arg:expr))?)?, $rest:expr))*) => { ... };
    ((tail, $first:expr)) => { ... };
}