// check that the `for T: From` impl is reserved #![feature(never_type)] pub struct MyFoo; pub trait MyTrait {} impl MyTrait for MyFoo {} // This will conflict with the first impl if we impl `for T: From`. impl MyTrait for T where T: From {} //~ ERROR conflicting implementation fn main() {}