macro_rules! rewrite { ( $name:expr; $lhs:expr => $rhs:expr ) => { ... }; ( $name:expr; $lhs:expr => $rhs:expr; $(if $cond:expr)* ) => { ... }; }