/** * @tsplus type Recursive/Unfolder * @tsplus companion Recursive/Unfolder/Ops */ export class Unfolder { constructor(readonly fn: Unfolder.Fn) {} } export declare namespace Unfolder { /** * A function to _generate_ a single value of a recursive structure from a seed-value * aka _anamorphism_ */ export type Fn = (f: A) => HKT.Kind }