use std::fmt::Display; use std::ops::Deref; trait Foo { fn bar(self) -> impl Deref; } fn foo(t: T) { let () = t.bar(); //~^ ERROR mismatched types } fn main() {}