pub fn list_para<A: Clone, B>( alg: impl Fn(Option<(A, Vec<A>, B)>) -> B, list: Vec<A>, ) -> B
A paramorphism over a list (extended fold with original tail access).