Comparing the reference’s [section on `if let`](https://doc.rust-lang.org/nightly/reference/expressions/if-expr.html#if-let-expressions) vs. [the one on `while let`](https://doc.rust-lang.org/nightly/reference/expressions/loop-expr.html#predicate-pattern-loops), the latter contains no note about top-level `||` and `&&` being disallowed, even though this is the case by [the corresponding RFC](https://github.com/rust-lang/rfcs/blob/master/text/2497-if-let-chains.md#rollout-plan-and-transitioning-to-rust-2018) as well as in practice.