macro_rules! c {
($exp:expr, for $i:ident in $iter:expr) => { ... };
($exp:expr, for $i:ident in $iter:expr, if $cond:expr) => { ... };
($exp:expr, for $i:ident in $iter:expr, for $i2:ident in $iter2:expr) => { ... };
($exp:expr, for $i:ident in $iter:expr, for $i2:ident in $iter2:expr, if $cond:expr) => { ... };
($key:expr => $val:expr, for $p:pat in $iter:expr) => { ... };
($key:expr => $val:expr, for $p:pat in $iter:expr, if $cond:expr) => { ... };
($key:expr => $val:expr, for $i:ident in $iter:expr) => { ... };
($key:expr => $val:expr, for $i:ident in $iter:expr, if $cond:expr) => { ... };
}