fn a() { [0; [|_: _ &_| ()].len()] //~^ ERROR expected one of `,` or `|`, found `&` //~| ERROR type annotations needed } fn b() { [0; [|f @ &ref _| {} ; 0 ].len() ]; //~^ ERROR expected identifier, found reserved identifier `_` } fn c() { [0; [|&_: _ &_| {}; 0 ].len()] //~^ ERROR expected one of `,` or `|`, found `&` //~| ERROR type annotations needed } fn d() { [0; match [|f @ &ref _| () ] {} ] //~^ ERROR expected identifier, found reserved identifier `_` } fn main() {}