macro_rules! enclose { ( $x:ident, $y:expr ) => { ... }; ( ($( $x:ident ),*), $y:expr ) => { ... }; }