catalan
pub fn catalan_tree<'a, T>( n: usize) -> Iter<'a, fn(_: &[fn(_: T, _: T) -> T], _: &[T]) -> T>