// ets_tracing: off import type * as M from "../../../Managed/index.js" import * as CH from "../Channel/index.js" import * as C from "./core.js" export function managed_( resource: M.Managed, fn: (a: A) => C.Sink ): C.Sink { return new C.Sink(CH.managed_(resource, (_) => fn(_).channel)) } /** * * @ets_data_first managed_ */ export function managed( fn: (a: A) => C.Sink ) { return (resource: M.Managed) => managed_(resource, fn) }