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