/** ## [SemiGroup<半群>](https://www.jdon.com/designpatterns/functional-patterns-semigroup.html) : 提供数据合并的功能 @example ```ts const SemiGroup = { concat: (semi_l: string, semi_r: string) => semi_l + semi_r } assert(SemiGroup.concat('a', 'b') === 'ab') ``` @category Interface */ export interface SemiGroup { concat(semi_l: T, semi_r: T): T; } /** ## `implements_semi_group` : duck type to judge SemiGroup type @category Interface */ export declare function implements_semi_group(value: unknown): value is SemiGroup; //# sourceMappingURL=semiGroup.d.ts.map