1 // check-pass
2 
3 macro_rules! two_items {
4     () => {
5         extern "C" {}
6         extern "C" {}
7     };
8 }
9 
10 macro_rules! single_expr_funneler {
11     ($expr:expr) => {
12         $expr; // note the semicolon, it changes the statement kind during parsing
13     };
14 }
15 
16 macro_rules! single_item_funneler {
17     ($item:item) => {
18         $item
19     };
20 }
21 
main()22 fn main() {
23     single_expr_funneler! { two_items! {} }
24     single_item_funneler! { two_items! {} }
25 }
26