// ets_tracing: off
import type * as T from "../../../../Effect/index.js"
import type * as HS from "../../../../Has/index.js"
import type * as C from "../core.js"
import * as AccessEffect from "./accessEffect.js"
export function accessServiceEffect(
s: HS.Tag
): (f: (a: A) => T.Effect) => C.Stream & R, E, B> {
return (f) => AccessEffect.accessEffect((r: HS.Has) => f(r[s.key]))
}