2 // compile-flags: -Zmir-opt-level=3
4 #![feature(type_alias_impl_trait)]
8 type Alias<'a> = impl T<Item = &'a ()>;
11 impl<'a> T for &'a S {
15 fn filter_positive<'a>() -> Alias<'a> {
19 fn with_positive(fun: impl Fn(Alias<'_>)) {
20 fun(filter_positive());
24 with_positive(|_| ());