// ets_tracing: off import * as CH from "../Channel/index.js" import * as C from "./core.js" export function orElse_< R, R1, InErr, InErr1, In, In1 extends In, OutErr, OutErr1, L, L1 extends L, Z, Z1 >( self: C.Sink, that: C.Sink ): C.Sink { return new C.Sink(CH.orElse_(self.channel, that.channel)) } /** * @ets_data_first orElse_ */ export function orElse( that: C.Sink ) { return (self: C.Sink) => orElse_(self, that) }