// ets_tracing: off import * as CH from "../../Channel/index.js" import * as C from "../core.js" /** * Switches to the provided stream in case this one fails with a typed error. * * See also `Stream#catchAll`. */ export function orElse_( self: C.Stream, that: C.Stream ): C.Stream { return new C.Stream(CH.orElse_(self.channel, that.channel)) } /** * Switches to the provided stream in case this one fails with a typed error. * * See also `Stream#catchAll`. * * @ets_data_first orElse_ */ export function orElse(that: C.Stream) { return (self: C.Stream) => orElse_(self, that) }