"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports._W = exports._U = exports._S2 = exports._S1 = exports._R = exports._E = exports._A = exports.EffectURI = exports.Effect = exports.Base = void 0;
exports.unifyEffect = unifyEffect;
const EffectURI = "Effect";
exports.EffectURI = EffectURI;

const _U = /*#__PURE__*/Symbol.for("@effect/core/io/Effect/U");

exports._U = _U;

const _R = /*#__PURE__*/Symbol.for("@effect/core/io/Effect/R");

exports._R = _R;

const _E = /*#__PURE__*/Symbol.for("@effect/core/io/Effect/E");

exports._E = _E;

const _A = /*#__PURE__*/Symbol.for("@effect/core/io/Effect/A");

exports._A = _A;

const _S1 = /*#__PURE__*/Symbol.for("@effect/core/io/Effect/S1");

exports._S1 = _S1;

const _S2 = /*#__PURE__*/Symbol.for("@effect/core/io/Effect/S2");

exports._S2 = _S2;

const _W = /*#__PURE__*/Symbol.for("@effect/core/io/Effect/W");
/**
 * @tsplus unify ets/Effect
 */


exports._W = _W;

function unifyEffect(self) {
  return self;
}

const Effect = {
  $: {},
  Error: class EffectError extends Error {
    constructor(exit, trace) {
      super();
      this.exit = exit;
      this.trace = trace;
      this._tag = "EffectError";
    }

  }
};
exports.Effect = Effect;

class Base {}

exports.Base = Base;
//# sourceMappingURL=base.js.map