See discussion in https://github.com/rust-lang/rust/pull/62103#discussion_r296988078.