Auto merge of #87393 - michaelwoerister:backport-85834-and-86368, r=Mark-Simulacrum

Backport #85834 and #86368

As per discussion in https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/backport.20.2386368, backporting #85834 too seems like the safest option for cleanly backporting #86368.

r? `@Mark-Simulacrum`