#![feature(if_let_guard)] fn ok() -> Result, ()> { Ok(Some(true)) } fn main() { match ok() { Ok(x) if let Err(_) = x => {}, //~^ ERROR mismatched types Ok(x) if let 0 = x => {}, //~^ ERROR mismatched types _ => {} } }