Continuing discussion from https://github.com/rust-lang/rust/pull/44853#issuecomment-332248240