2175-if-while-or-patterns - The Rust RFC Book