aviary
pub fn psi<A, B, C, F, G>(f: F, g: G) -> impl Fn(A, A) -> C where F: Fn(B, B) -> C, G: Fn(A) -> B,
Psi combinator, on