macro_rules! unflatten_closure {
( $p:pat => $tup:expr ) => { ... };
( $p:pat => ( $($tup:tt)* ), $head:expr $(, $tail:expr)* ) => { ... };
}macro_rules! unflatten_closure {
( $p:pat => $tup:expr ) => { ... };
( $p:pat => ( $($tup:tt)* ), $head:expr $(, $tail:expr)* ) => { ... };
}