See https://github.com/rust-lang/rust/pull/31065#discussion_r50716916 cc @pnkfelix