I think this is a bug. Consider this program [playground](https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=5b95e532159689601601faf26d40db3b) ```rust fn main() { let x: Option<i32> = None; let Some(y) = x else { return; }; println!("{y}"); } ``` I think the extra spaces on line 3, between `x` and `else`, should be removed by rustfmt. But on current stable they aren't.