/** * `Associative` for function combination. * * @tsplus static Associative/Ops function */ export function function_(S: Associative): () => Associative<(a: A) => S> { return () => Associative((f, g) => (a) => S.combine(f(a), g(a))) } export { function_ as function }