Implementing a Layer for an Array of Services in Effect Typescript

how do I implement a Layer that takes an array of services?
the idea here is to have a layer that shares the same tag as other services but serves as a gateway.

so for example I have ProviderA, ProviderB, ProviderC (using tag Provider)

i want a ProviderGateway = Layer<Provider, never, Provider[]>

is that possible? or am I stuck with Layer<Provider, never, ProviderA | ProviderB | ProviderC> ?
Was this page helpful?