#![feature(lint_reasons)] use std::ops::Deref; pub trait Foo { fn bar(self) -> impl Deref; } pub struct Foreign; impl Foo for Foreign { #[expect(refining_impl_trait)] fn bar(self) -> &'static () { &() } }