Rollup of 10 pull requests Successful merges: - #120696 (Properly handle `async` block and `async fn` in `if` exprs without `else`) - #120751 (Provide more suggestions on invalid equality where bounds) - #120802 (Bail out of drop elaboration when encountering error types) - #120967 (docs: mention round-to-even in precision formatting) - #120973 (allow static_mut_ref in some tests that specifically test mutable statics) - #120974 (llvm-wrapper: adapt for LLVM API change: Add support for EXPORTAS name types) - #120986 (iterator.rs: remove "Basic usage" text) - #120987 (remove redundant logic) - #120988 (fix comment) - #120995 (PassWrapper: adapt for llvm/llvm-project@93cdd1b5cf) r? `@ghost` `@rustbot` modify labels: rollup