diff --git a/src/wave.ts b/src/wave.ts index f7d910b..f427167 100644 --- a/src/wave.ts +++ b/src/wave.ts @@ -1171,3 +1171,10 @@ export function getMonoid(m: Monoid): Monoid> { empty: pure(m.empty) } } + +export function getRaceMonoid(): Monoid> { + return { + concat: race, + empty: never + } +} diff --git a/src/waver.ts b/src/waver.ts index 8f0ff8a..a472c3f 100644 --- a/src/waver.ts +++ b/src/waver.ts @@ -458,3 +458,10 @@ export function getSemigroup(m: Semigroup): Semigroup export function getMonoid(m: Monoid): Monoid> { return reader.getMonoid(wave.getMonoid(m)); } + +export function getRaceMonoid(): Monoid> { + return { + concat: race, + empty: never + } +}