Examples ``` fn foo<'a,'b>(x: for<'c, 'd> fn(&'c u8, &'d u8), y: Vec<&'a u8>, z: &'b u8) { y.push(z); // index will be zero or one } ``` cc @nikomatsakis @estebank @arielb1 @GuillaumeGomez