/** * @tsplus static effect/core/stream/Channel.Ops identity */ export function identity(): Channel< never, Err, Elem, Done, Err, Elem, Done > { return Channel.readWith( (inElem) => Channel.write(inElem).flatMap(() => identity()), (inErr) => Channel.fail(inErr), (inDone) => Channel.succeed(inDone) ) }