// check-pass // Regression test for #67498. pub fn f<'a, 'b, 'd, 'e> ( x: for<'c> fn( fn(&'c fn(&'c ())), fn(&'c fn(&'c ())), fn(&'c fn(&'c ())), fn(&'c fn(&'c ())), ) ) -> fn( fn(&'a fn(&'d ())), fn(&'b fn(&'d ())), fn(&'a fn(&'e ())), fn(&'b fn(&'e ())), ) { x } fn main() {}