/** * @tsplus static Tree.Aspects reduce * @tsplus pipeable Tree reduce */ export function reduce(b: B, f: (b: B, a: A) => B) { return (self: Tree): B => self.forest.reduce(f(b, self.value), (s, a) => a.reduce(s, f)) }