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