aviary
pub fn jalt<A, B, C, F>(f: F) -> impl Fn(A, B) -> C where F: Fn(A) -> C,
Alternative J combinator