use std::convert::Into;
struct Foo;
impl<T> Into<T> for Foo where T: From<String> {
fn into(self) -> T {
"foo".into()
}
}
fn main() {}
This fails due to the blanket impl on Into for From in libcore, even though Foo does not implement From.
Possibly related to, but appears to be distinct from #20400 and #23341