|  | macro_rules! count { | 
|  | ( $( $e:stmt ),* ) => { | 
|  | ${ count($e) } | 
|  | //~^ ERROR meta-variable expressions are unstable | 
|  | }; | 
|  | } | 
|  |  | 
|  | macro_rules! dollar_dollar { | 
|  | () => { | 
|  | macro_rules! bar { | 
|  | ( $$( $$any:tt )* ) => { $$( $$any )* }; | 
|  | //~^ ERROR meta-variable expressions are unstable | 
|  | //~| ERROR meta-variable expressions are unstable | 
|  | //~| ERROR meta-variable expressions are unstable | 
|  | //~| ERROR meta-variable expressions are unstable | 
|  | } | 
|  | }; | 
|  | } | 
|  |  | 
|  | macro_rules! index { | 
|  | ( $( $e:stmt ),* ) => { | 
|  | $( ${ignore($e)} ${index()} )* | 
|  | //~^ ERROR meta-variable expressions are unstable | 
|  | //~| ERROR meta-variable expressions are unstable | 
|  | }; | 
|  | } | 
|  |  | 
|  | macro_rules! ignore { | 
|  | ( $( $i:stmt ),* ) => {{ | 
|  | 0 $( + 1 ${ignore($i)} )* | 
|  | //~^ ERROR meta-variable expressions are unstable | 
|  | }}; | 
|  | } | 
|  |  | 
|  | macro_rules! len { | 
|  | ( $( $e:stmt ),* ) => { | 
|  | $( ${ignore($e)} ${len()} )* | 
|  | //~^ ERROR meta-variable expressions are unstable | 
|  | //~| ERROR meta-variable expressions are unstable | 
|  | }; | 
|  | } | 
|  |  | 
|  | fn main() {} |