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