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 ) => { ... };
}