IO<Unit> Function(S service) provideService<S>(Layer<dynamic, S> layer) => (service) => ZIO(() { _layers._unsafeAddService(layer, service); return unit; });