/** * @tsplus static DSL zipF_ */ export function zipF_(F: Apply) { return ( fa: HKT.Kind, fb: HKT.Kind ): HKT.Kind => F.both(fb)(fa) } /** * @tsplus static DSL zipF */ export function zipF(F: Apply) { return (fb: HKT.Kind) => (fa: HKT.Kind): HKT.Kind => zipF_(F)(fa, fb) }