diff --git a/arrow-libs/core/arrow-core/api/arrow-core.api b/arrow-libs/core/arrow-core/api/arrow-core.api index 3f18274171f..54eaa80bfe4 100644 --- a/arrow-libs/core/arrow-core/api/arrow-core.api +++ b/arrow-libs/core/arrow-core/api/arrow-core.api @@ -2614,6 +2614,7 @@ public final class arrow/core/continuations/EagerEffect$DefaultImpls { public final class arrow/core/continuations/EagerEffectKt { public static final fun eagerEffect (Lkotlin/jvm/functions/Function2;)Larrow/core/continuations/EagerEffect; + public static final fun merge (Larrow/core/continuations/EagerEffect;)Ljava/lang/Object; } public abstract interface class arrow/core/continuations/EagerEffectScope { @@ -2670,6 +2671,7 @@ public final class arrow/core/continuations/Effect$DefaultImpls { public final class arrow/core/continuations/EffectKt { public static final fun effect (Lkotlin/jvm/functions/Function2;)Larrow/core/continuations/Effect; + public static final fun merge (Larrow/core/continuations/Effect;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public abstract interface class arrow/core/continuations/EffectScope { diff --git a/arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/continuations/EagerEffect.kt b/arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/continuations/EagerEffect.kt index 3f24402fe05..e5a7269cb54 100644 --- a/arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/continuations/EagerEffect.kt +++ b/arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/continuations/EagerEffect.kt @@ -200,3 +200,5 @@ private class DefaultEagerEffect(private val f: suspend EagerEffectScope EagerEffect.merge(): A = fold(::identity, ::identity) diff --git a/arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/continuations/Effect.kt b/arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/continuations/Effect.kt index ee493d3a488..e0bbf54beb5 100644 --- a/arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/continuations/Effect.kt +++ b/arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/continuations/Effect.kt @@ -788,3 +788,5 @@ private class DefaultEffect(private val f: suspend EffectScope.() -> A) } } } + +public suspend fun Effect.merge(): A = fold(::identity, ::identity)