"use strict"
Object.defineProperty(exports, "__esModule", { value: true })
exports.provide_ = exports.provide = void 0
const provideSome_1 = require("./provideSome")
/**
 * Provides some of the environment required to run this effect,
 * leaving the remainder `R0` and combining it automatically using spread.
 *
 * @dataFirst provide_
 */
function provide(r, __trace) {
  return (next) => provide_(next, r, __trace)
}
exports.provide = provide
/**
 * Provides some of the environment required to run this effect,
 * leaving the remainder `R0` and combining it automatically using spread.
 */
function provide_(next, r, __trace) {
  return (0, provideSome_1.provideSome_)(next, (r0) => ({ ...r0, ...r }), __trace)
}
exports.provide_ = provide_
//# sourceMappingURL=provide.js.map
