/** * Terminates the stream when encountering the first `Right`. * * @tsplus getter effect/core/stream/Stream collectWhileLeft */ export function collectWhileLeft( self: Stream> ): Stream { return self.collectWhile((either) => either.isLeft() ? Maybe.some(either.left) : Maybe.none) }