import { concreteStream } from "@effect/core/stream/Stream/operations/_internal/StreamInternal" /** * @tsplus getter effect/core/stream/Stream toPull */ export function toPull( self: Stream ): Effect, Chunk>> { concreteStream(self) return self.channel.toPull.map((pull) => pull.mapError(Maybe.some).flatMap((either) => either.fold( () => Effect.fail(Maybe.none), (elem) => Effect.succeed(elem) ) ) ) }