macro_rules! cfg_if { ( $( if #[cfg( $i_meta:meta )] { $( $i_tokens:tt )* } ) else+ else { $( $e_tokens:tt )* } ) => { ... }; ( if #[cfg( $i_meta:meta )] { $( $i_tokens:tt )* } $( else if #[cfg( $e_meta:meta )] { $( $e_tokens:tt )* } )* ) => { ... }; (@__items ( $( $_:meta , )* ) ; ) => { ... }; ( @__items ( $( $no:meta , )* ) ; (( $( $yes:meta )? ) ( $( $tokens:tt )* )) , $( $rest:tt , )* ) => { ... }; (@__identity $( $tokens:tt )* ) => { ... }; }