aviary
pub fn robinstar<A, B, C, D, F>(f: F) -> impl Fn(A, B, C) -> D where F: Fn(B, C, A) -> D,
R* combinator