//@ run-pass pub trait Foo { fn foo(self) -> T; } impl<'a, T> Foo for &'a str where &'a str: Into { fn foo(self) -> T { panic!(); } } fn main() {}