| //@ known-bug: #140381 | |
| pub trait Foo<T> {} | |
| pub trait Lend { | |
| type From<'a> | |
| where | |
| Self: 'a; | |
| fn lend(from: Self::From<'_>) -> impl Foo<Self::From<'_>>; | |
| } | |
| impl<T, F> Lend for (T, F) { | |
| type From<'a> = (); | |
| fn lend(from: Self::From<'_>) -> impl Foo<Self::From<'_>> { | |
| from | |
| } | |
| } |