1 fn t7p<A, B, C>(f: impl Fn(B) -> C, g: impl Fn(A) -> B) -> impl Fn(A) -> C {
2 move |a: A| -> C { f(g(a)) }
5 fn t8n<A, B, C>(f: impl Fn(A) -> B, g: impl Fn(A) -> C) -> impl Fn(A) -> (B, C)
9 move |a: A| -> (B, C) {
20 let t7 = |env| |a| |b| t7p(f, g)(((env, a), b));
21 let t8 = t8n(t7, t7p(f, g));
22 //~^ ERROR: expected a `Fn<(_,)>` closure, found `impl Fn(((_, _), _))` [E0277]