// compile-flags: -Ztrait-solver=next // check-pass trait Trait { type Ty; } impl Trait for for<'a> fn(&'a u8, &'a u8) { type Ty = (); } // argument is necessary to create universes before registering the hidden type. fn test<'a>(_: ::Ty) -> impl Sized { "hidden type is `&'?0 str` with '?0 member of ['static,]" } fn main() {}