"use strict";Object.defineProperty(exports, "__esModule", {value: true});


























































var _chunkSIAXYT7Kjs = require('./chunk-SIAXYT7K.js');


var _chunkYUZQB73Kjs = require('./chunk-YUZQB73K.js');



var _chunkUNAIGMDHjs = require('./chunk-UNAIGMDH.js');


var _chunkO5GTF7RIjs = require('./chunk-O5GTF7RI.js');


var _chunk7K74W2G3js = require('./chunk-7K74W2G3.js');


var _chunkF6EGFU3Wjs = require('./chunk-F6EGFU3W.js');





var _chunkOTKMOSH2js = require('./chunk-OTKMOSH2.js');


var _chunkSQA7G4TEjs = require('./chunk-SQA7G4TE.js');


var _chunk6C3VEZWHjs = require('./chunk-6C3VEZWH.js');

// src/Record.ts
var Record_exports = {};
_chunk6C3VEZWHjs.__export.call(void 0, Record_exports, {
  Compactable: () => Compactable,
  Filterable: () => Filterable,
  FilterableWithIndex: () => FilterableWithIndex,
  Foldable: () => Foldable2,
  FoldableWithIndex: () => FoldableWithIndex,
  Functor: () => Functor,
  FunctorWithIndex: () => FunctorWithIndex,
  Traversable: () => Traversable,
  TraversableWithIndex: () => TraversableWithIndex,
  URI: () => URI,
  Witherable: () => Witherable,
  collect: () => collect,
  compact: () => compact2,
  deleteAt: () => deleteAt,
  difference: () => difference2,
  elem: () => elem2,
  empty: () => empty,
  every: () => every2,
  filter: () => filter2,
  filterMap: () => filterMap2,
  filterMapWithIndex: () => filterMapWithIndex2,
  filterWithIndex: () => filterWithIndex2,
  flap: () => flap2,
  foldMap: () => foldMap2,
  foldMapWithIndex: () => foldMapWithIndex2,
  fromEntries: () => fromEntries,
  fromFoldable: () => fromFoldable2,
  fromFoldableMap: () => fromFoldableMap2,
  getDifferenceMagma: () => getDifferenceMagma,
  getEq: () => getEq2,
  getFoldable: () => getFoldable,
  getFoldableWithIndex: () => getFoldableWithIndex,
  getIntersectionSemigroup: () => getIntersectionSemigroup,
  getMonoid: () => getMonoid2,
  getShow: () => getShow2,
  getTraversable: () => getTraversable,
  getTraversableWithIndex: () => getTraversableWithIndex,
  getUnionMonoid: () => getUnionMonoid,
  getUnionSemigroup: () => getUnionSemigroup,
  getWitherable: () => getWitherable,
  has: () => has3,
  hasOwnProperty: () => hasOwnProperty2,
  insertAt: () => insertAt,
  intersection: () => intersection2,
  isEmpty: () => isEmpty2,
  isSubrecord: () => isSubrecord2,
  keys: () => keys,
  lookup: () => lookup2,
  map: () => map2,
  mapWithIndex: () => mapWithIndex2,
  modifyAt: () => modifyAt,
  partition: () => partition2,
  partitionMap: () => partitionMap2,
  partitionMapWithIndex: () => partitionMapWithIndex2,
  partitionWithIndex: () => partitionWithIndex2,
  pop: () => pop,
  record: () => record,
  reduce: () => reduce2,
  reduceRight: () => reduceRight2,
  reduceRightWithIndex: () => reduceRightWithIndex2,
  reduceWithIndex: () => reduceWithIndex2,
  separate: () => separate2,
  sequence: () => sequence2,
  singleton: () => singleton2,
  size: () => size2,
  some: () => some3,
  toArray: () => toArray,
  toEntries: () => toEntries,
  toUnfoldable: () => toUnfoldable,
  traverse: () => traverse2,
  traverseWithIndex: () => traverseWithIndex2,
  union: () => union2,
  updateAt: () => updateAt,
  upsertAt: () => upsertAt2,
  wilt: () => wilt,
  wither: () => wither
});
var size2 = _chunkSIAXYT7Kjs.size;
var isEmpty2 = _chunkSIAXYT7Kjs.isEmpty;
var keys_ = (O) => (r) => Object.keys(r).sort(O.compare);
var keys = /* @__PURE__ */ keys_(_chunkO5GTF7RIjs.Ord);
function collect(O) {
  if (typeof O === "function") {
    return collect((0, _chunkO5GTF7RIjs.Ord))(O);
  }
  const keysO = keys_(O);
  return (f) => (r) => {
    const out = [];
    for (const key of keysO(r)) {
      out.push(f(key, r[key]));
    }
    return out;
  };
}
var toArray = /* @__PURE__ */ collect((0, _chunkO5GTF7RIjs.Ord))((k, a) => [
  k,
  a
]);
function toUnfoldable(U) {
  return (r) => {
    const sas = toArray(r);
    const len = sas.length;
    return U.unfold(0, (b) => b < len ? _chunkOTKMOSH2js.some.call(void 0, [sas[b], b + 1]) : _chunkOTKMOSH2js.none);
  };
}
var upsertAt2 = _chunkSIAXYT7Kjs.upsertAt;
var has3 = _chunkSIAXYT7Kjs.has;
function deleteAt(k) {
  return (r) => {
    if (!_chunkOTKMOSH2js.has.call(r, k)) {
      return r;
    }
    const out = Object.assign({}, r);
    delete out[k];
    return out;
  };
}
var updateAt = (k, a) => modifyAt(k, () => a);
var modifyAt = (k, f) => (r) => {
  if (!has3(k, r)) {
    return _chunkOTKMOSH2js.none;
  }
  const out = Object.assign({}, r);
  out[k] = f(r[k]);
  return _chunkOTKMOSH2js.some.call(void 0, out);
};
function pop(k) {
  const deleteAtk = deleteAt(k);
  return (r) => {
    const oa = lookup2(k, r);
    return _chunkOTKMOSH2js.isNone.call(void 0, oa) ? _chunkOTKMOSH2js.none : _chunkOTKMOSH2js.some.call(void 0, [oa.value, deleteAtk(r)]);
  };
}
var isSubrecord2 = _chunkSIAXYT7Kjs.isSubrecord;
var lookup2 = _chunkSIAXYT7Kjs.lookup;
var mapWithIndex2 = _chunkSIAXYT7Kjs.mapWithIndex;
var map2 = _chunkSIAXYT7Kjs.map;
function reduceWithIndex2(...args) {
  return args.length === 1 ? _chunkSIAXYT7Kjs.reduceWithIndex.call(void 0, args[0]) : _chunkSIAXYT7Kjs.reduceWithIndex.call(void 0, (0, _chunkO5GTF7RIjs.Ord))(...args);
}
function foldMapWithIndex2(O) {
  return "compare" in O ? _chunkSIAXYT7Kjs.foldMapWithIndex.call(void 0, O) : _chunkSIAXYT7Kjs.foldMapWithIndex.call(void 0, (0, _chunkO5GTF7RIjs.Ord))(O);
}
function reduceRightWithIndex2(...args) {
  return args.length === 1 ? _chunkSIAXYT7Kjs.reduceRightWithIndex.call(void 0, args[0]) : _chunkSIAXYT7Kjs.reduceRightWithIndex.call(void 0, (0, _chunkO5GTF7RIjs.Ord))(...args);
}
var singleton2 = _chunkSIAXYT7Kjs.singleton;
function traverseWithIndex2(F) {
  return _chunkSIAXYT7Kjs.traverseWithIndex.call(void 0, F);
}
function traverse2(F) {
  return _chunkSIAXYT7Kjs.traverse.call(void 0, F);
}
function sequence2(F) {
  return _chunkSIAXYT7Kjs.sequence.call(void 0, F);
}
var wither = (F) => {
  const traverseF = traverse2(F);
  return (f) => (fa) => F.map(_chunkSQA7G4TEjs.pipe.call(void 0, fa, traverseF(f)), compact2);
};
var wilt = (F) => {
  const traverseF = traverse2(F);
  return (f) => (fa) => F.map(_chunkSQA7G4TEjs.pipe.call(void 0, fa, traverseF(f)), separate2);
};
var partitionMapWithIndex2 = _chunkSIAXYT7Kjs.partitionMapWithIndex;
function partitionWithIndex2(predicateWithIndex) {
  return _chunkSIAXYT7Kjs.partitionWithIndex.call(void 0, predicateWithIndex);
}
var filterMapWithIndex2 = _chunkSIAXYT7Kjs.filterMapWithIndex;
function filterWithIndex2(predicateWithIndex) {
  return _chunkSIAXYT7Kjs.filterWithIndex.call(void 0, predicateWithIndex);
}
function fromFoldable2(M, F) {
  return _chunkSIAXYT7Kjs.fromFoldable.call(void 0, M, F);
}
var toEntries = toArray;
var fromEntries = (fa) => fromFoldable2(_chunkF6EGFU3Wjs.last.call(void 0, ), (0, _chunkYUZQB73Kjs.Foldable))(fa);
function fromFoldableMap2(M, F) {
  return _chunkSIAXYT7Kjs.fromFoldableMap.call(void 0, M, F);
}
var every2 = _chunkSIAXYT7Kjs.every;
var some3 = _chunkSIAXYT7Kjs.some;
var elem2 = _chunkSIAXYT7Kjs.elem;
var union2 = (M) => {
  const unionM = _chunkSIAXYT7Kjs.union.call(void 0, M);
  return (second) => (first) => {
    if (isEmpty2(first)) {
      return { ...second };
    }
    if (isEmpty2(second)) {
      return { ...first };
    }
    return unionM(second)(first);
  };
};
var intersection2 = (M) => (second) => (first) => {
  if (isEmpty2(first) || isEmpty2(second)) {
    return {};
  }
  return _chunkSIAXYT7Kjs.intersection.call(void 0, M)(second)(first);
};
var difference2 = (second) => (first) => {
  if (isEmpty2(first)) {
    return { ...second };
  }
  if (isEmpty2(second)) {
    return { ...first };
  }
  return _chunkSIAXYT7Kjs.difference.call(void 0, second)(first);
};
var _map2 = _chunkSIAXYT7Kjs._map;
var _mapWithIndex2 = _chunkSIAXYT7Kjs._mapWithIndex;
var _reduce2 = _chunkSIAXYT7Kjs._reduce;
var _foldMap2 = _chunkSIAXYT7Kjs._foldMap;
var _reduceRight2 = _chunkSIAXYT7Kjs._reduceRight;
var _filter2 = _chunkSIAXYT7Kjs._filter;
var _filterMap2 = _chunkSIAXYT7Kjs._filterMap;
var _partition2 = _chunkSIAXYT7Kjs._partition;
var _partitionMap2 = _chunkSIAXYT7Kjs._partitionMap;
var _reduceWithIndex2 = _chunkSIAXYT7Kjs._reduceWithIndex;
var _foldMapWithIndex2 = _chunkSIAXYT7Kjs._foldMapWithIndex;
var _reduceRightWithIndex2 = _chunkSIAXYT7Kjs._reduceRightWithIndex;
var _partitionMapWithIndex2 = _chunkSIAXYT7Kjs._partitionMapWithIndex;
var _partitionWithIndex2 = _chunkSIAXYT7Kjs._partitionWithIndex;
var _filterMapWithIndex2 = _chunkSIAXYT7Kjs._filterMapWithIndex;
var _filterWithIndex2 = _chunkSIAXYT7Kjs._filterWithIndex;
var _traverse2 = _chunkSIAXYT7Kjs._traverse;
var _sequence2 = _chunkSIAXYT7Kjs._sequence;
var _traverseWithIndex = (O) => (F) => {
  const keysO = keys_(O);
  return (ta, f) => {
    const ks = keysO(ta);
    if (ks.length === 0) {
      return F.of({});
    }
    let fr = F.of({});
    for (const key of ks) {
      fr = F.ap(
        F.map(fr, (r) => (b) => {
          r[key] = b;
          return r;
        }),
        f(key, ta[key])
      );
    }
    return fr;
  };
};
var filter2 = _chunkSIAXYT7Kjs.filter;
var filterMap2 = _chunkSIAXYT7Kjs.filterMap;
var partition2 = _chunkSIAXYT7Kjs.partition;
var partitionMap2 = _chunkSIAXYT7Kjs.partitionMap;
function reduce2(...args) {
  return args.length === 1 ? _chunkSIAXYT7Kjs.reduce.call(void 0, args[0]) : _chunkSIAXYT7Kjs.reduce.call(void 0, (0, _chunkO5GTF7RIjs.Ord))(...args);
}
function foldMap2(O) {
  return "compare" in O ? _chunkSIAXYT7Kjs.foldMap.call(void 0, O) : _chunkSIAXYT7Kjs.foldMap.call(void 0, (0, _chunkO5GTF7RIjs.Ord))(O);
}
function reduceRight2(...args) {
  return args.length === 1 ? _chunkSIAXYT7Kjs.reduceRight.call(void 0, args[0]) : _chunkSIAXYT7Kjs.reduceRight.call(void 0, (0, _chunkO5GTF7RIjs.Ord))(...args);
}
var compact2 = _chunkSIAXYT7Kjs.compact;
var separate2 = _chunkSIAXYT7Kjs.separate;
var URI = "Record";
function getShow2(O) {
  return "compare" in O ? _chunkSIAXYT7Kjs.getShow.call(void 0, O) : _chunkSIAXYT7Kjs.getShow.call(void 0, (0, _chunkO5GTF7RIjs.Ord))(O);
}
var getEq2 = _chunkSIAXYT7Kjs.getEq;
var getMonoid2 = _chunkSIAXYT7Kjs.getMonoid;
var Functor = {
  URI,
  map: _map2
};
var flap2 = /* @__PURE__ */ _chunk7K74W2G3js.flap.call(void 0, Functor);
var FunctorWithIndex = {
  URI,
  map: _map2,
  mapWithIndex: _mapWithIndex2
};
var getFoldable = (O) => ({
  URI,
  reduce: _reduce2(O),
  foldMap: _foldMap2(O),
  reduceRight: _reduceRight2(O)
});
var getFoldableWithIndex = (O) => ({
  URI,
  reduce: _reduce2(O),
  foldMap: _foldMap2(O),
  reduceRight: _reduceRight2(O),
  reduceWithIndex: _reduceWithIndex2(O),
  foldMapWithIndex: _foldMapWithIndex2(O),
  reduceRightWithIndex: _reduceRightWithIndex2(O)
});
var Compactable = {
  URI,
  compact: compact2,
  separate: separate2
};
var Filterable = {
  URI,
  map: _map2,
  compact: compact2,
  separate: separate2,
  filter: _filter2,
  filterMap: _filterMap2,
  partition: _partition2,
  partitionMap: _partitionMap2
};
var FilterableWithIndex = {
  URI,
  map: _map2,
  mapWithIndex: _mapWithIndex2,
  compact: compact2,
  separate: separate2,
  filter: _filter2,
  filterMap: _filterMap2,
  partition: _partition2,
  partitionMap: _partitionMap2,
  filterMapWithIndex: _filterMapWithIndex2,
  filterWithIndex: _filterWithIndex2,
  partitionMapWithIndex: _partitionMapWithIndex2,
  partitionWithIndex: _partitionWithIndex2
};
var getTraversable = (O) => ({
  URI,
  map: _map2,
  reduce: _reduce2(O),
  foldMap: _foldMap2(O),
  reduceRight: _reduceRight2(O),
  traverse: _traverse2(O),
  sequence: _sequence2(O)
});
var getTraversableWithIndex = (O) => ({
  URI,
  map: _map2,
  mapWithIndex: _mapWithIndex2,
  reduce: _reduce2(O),
  foldMap: _foldMap2(O),
  reduceRight: _reduceRight2(O),
  reduceWithIndex: _reduceWithIndex2(O),
  foldMapWithIndex: _foldMapWithIndex2(O),
  reduceRightWithIndex: _reduceRightWithIndex2(O),
  traverse: _traverse2(O),
  sequence: _sequence2(O),
  traverseWithIndex: _traverseWithIndex(O)
});
var getWitherable = (O) => {
  const T = getTraversable(O);
  return {
    URI,
    map: _map2,
    reduce: _reduce2(O),
    foldMap: _foldMap2(O),
    reduceRight: _reduceRight2(O),
    traverse: T.traverse,
    sequence: T.sequence,
    compact: compact2,
    separate: separate2,
    filter: _filter2,
    filterMap: _filterMap2,
    partition: _partition2,
    partitionMap: _partitionMap2,
    wither: _chunkUNAIGMDHjs.witherDefault.call(void 0, T, Compactable),
    wilt: _chunkUNAIGMDHjs.wiltDefault.call(void 0, T, Compactable)
  };
};
var getUnionSemigroup = (S) => {
  const unionS = union2(S);
  return {
    concat: (first, second) => unionS(second)(first)
  };
};
var getUnionMonoid = (S) => ({
  concat: getUnionSemigroup(S).concat,
  empty: {}
});
var getIntersectionSemigroup = (S) => {
  const intersectionS = intersection2(S);
  return {
    concat: (first, second) => intersectionS(second)(first)
  };
};
var getDifferenceMagma = () => ({
  concat: (first, second) => difference2(second)(first)
});
var Foldable2 = {
  URI,
  reduce: /* @__PURE__ */ _reduce2(_chunkO5GTF7RIjs.Ord),
  foldMap: /* @__PURE__ */ _foldMap2(_chunkO5GTF7RIjs.Ord),
  reduceRight: /* @__PURE__ */ _reduceRight2(_chunkO5GTF7RIjs.Ord)
};
var FoldableWithIndex = {
  URI,
  reduce: /* @__PURE__ */ _reduce2(_chunkO5GTF7RIjs.Ord),
  foldMap: /* @__PURE__ */ _foldMap2(_chunkO5GTF7RIjs.Ord),
  reduceRight: /* @__PURE__ */ _reduceRight2(_chunkO5GTF7RIjs.Ord),
  reduceWithIndex: /* @__PURE__ */ _reduceWithIndex2(_chunkO5GTF7RIjs.Ord),
  foldMapWithIndex: /* @__PURE__ */ _foldMapWithIndex2(_chunkO5GTF7RIjs.Ord),
  reduceRightWithIndex: /* @__PURE__ */ _reduceRightWithIndex2(_chunkO5GTF7RIjs.Ord)
};
var Traversable = {
  URI,
  map: _map2,
  reduce: /* @__PURE__ */ _reduce2(_chunkO5GTF7RIjs.Ord),
  foldMap: /* @__PURE__ */ _foldMap2(_chunkO5GTF7RIjs.Ord),
  reduceRight: /* @__PURE__ */ _reduceRight2(_chunkO5GTF7RIjs.Ord),
  traverse: /* @__PURE__ */ _traverse2(_chunkO5GTF7RIjs.Ord),
  sequence: sequence2
};
var TraversableWithIndex = {
  URI,
  map: _map2,
  mapWithIndex: _mapWithIndex2,
  reduce: /* @__PURE__ */ _reduce2(_chunkO5GTF7RIjs.Ord),
  foldMap: /* @__PURE__ */ _foldMap2(_chunkO5GTF7RIjs.Ord),
  reduceRight: /* @__PURE__ */ _reduceRight2(_chunkO5GTF7RIjs.Ord),
  reduceWithIndex: /* @__PURE__ */ _reduceWithIndex2(_chunkO5GTF7RIjs.Ord),
  foldMapWithIndex: /* @__PURE__ */ _foldMapWithIndex2(_chunkO5GTF7RIjs.Ord),
  reduceRightWithIndex: /* @__PURE__ */ _reduceRightWithIndex2(_chunkO5GTF7RIjs.Ord),
  traverse: /* @__PURE__ */ _traverse2(_chunkO5GTF7RIjs.Ord),
  sequence: sequence2,
  traverseWithIndex: /* @__PURE__ */ _traverseWithIndex(_chunkO5GTF7RIjs.Ord)
};
var _wither = /* @__PURE__ */ _chunkUNAIGMDHjs.witherDefault.call(void 0, Traversable, Compactable);
var _wilt = /* @__PURE__ */ _chunkUNAIGMDHjs.wiltDefault.call(void 0, Traversable, Compactable);
var Witherable = {
  URI,
  map: _map2,
  reduce: /* @__PURE__ */ _reduce2(_chunkO5GTF7RIjs.Ord),
  foldMap: /* @__PURE__ */ _foldMap2(_chunkO5GTF7RIjs.Ord),
  reduceRight: /* @__PURE__ */ _reduceRight2(_chunkO5GTF7RIjs.Ord),
  traverse: /* @__PURE__ */ _traverse2(_chunkO5GTF7RIjs.Ord),
  sequence: sequence2,
  compact: compact2,
  separate: separate2,
  filter: _filter2,
  filterMap: _filterMap2,
  partition: _partition2,
  partitionMap: _partitionMap2,
  wither: _wither,
  wilt: _wilt
};
var empty = {};
var insertAt = upsertAt2;
var hasOwnProperty2 = _chunkSIAXYT7Kjs.hasOwnProperty;
var record = {
  URI,
  map: _map2,
  reduce: /* @__PURE__ */ _reduce2(_chunkO5GTF7RIjs.Ord),
  foldMap: /* @__PURE__ */ _foldMap2(_chunkO5GTF7RIjs.Ord),
  reduceRight: /* @__PURE__ */ _reduceRight2(_chunkO5GTF7RIjs.Ord),
  traverse: /* @__PURE__ */ _traverse2(_chunkO5GTF7RIjs.Ord),
  sequence: sequence2,
  compact: compact2,
  separate: separate2,
  filter: _filter2,
  filterMap: _filterMap2,
  partition: _partition2,
  partitionMap: _partitionMap2,
  mapWithIndex: _mapWithIndex2,
  reduceWithIndex: /* @__PURE__ */ _reduceWithIndex2(_chunkO5GTF7RIjs.Ord),
  foldMapWithIndex: /* @__PURE__ */ _foldMapWithIndex2(_chunkO5GTF7RIjs.Ord),
  reduceRightWithIndex: /* @__PURE__ */ _reduceRightWithIndex2(_chunkO5GTF7RIjs.Ord),
  filterMapWithIndex: _filterMapWithIndex2,
  filterWithIndex: _filterWithIndex2,
  partitionMapWithIndex: _partitionMapWithIndex2,
  partitionWithIndex: _partitionWithIndex2,
  traverseWithIndex: /* @__PURE__ */ _traverseWithIndex(_chunkO5GTF7RIjs.Ord),
  wither: _wither,
  wilt: _wilt
};















































































exports.size = size2; exports.isEmpty = isEmpty2; exports.keys = keys; exports.collect = collect; exports.toArray = toArray; exports.toUnfoldable = toUnfoldable; exports.upsertAt = upsertAt2; exports.has = has3; exports.deleteAt = deleteAt; exports.updateAt = updateAt; exports.modifyAt = modifyAt; exports.pop = pop; exports.isSubrecord = isSubrecord2; exports.lookup = lookup2; exports.mapWithIndex = mapWithIndex2; exports.map = map2; exports.reduceWithIndex = reduceWithIndex2; exports.foldMapWithIndex = foldMapWithIndex2; exports.reduceRightWithIndex = reduceRightWithIndex2; exports.singleton = singleton2; exports.traverseWithIndex = traverseWithIndex2; exports.traverse = traverse2; exports.sequence = sequence2; exports.wither = wither; exports.wilt = wilt; exports.partitionMapWithIndex = partitionMapWithIndex2; exports.partitionWithIndex = partitionWithIndex2; exports.filterMapWithIndex = filterMapWithIndex2; exports.filterWithIndex = filterWithIndex2; exports.fromFoldable = fromFoldable2; exports.toEntries = toEntries; exports.fromEntries = fromEntries; exports.fromFoldableMap = fromFoldableMap2; exports.every = every2; exports.some = some3; exports.elem = elem2; exports.union = union2; exports.intersection = intersection2; exports.difference = difference2; exports.filter = filter2; exports.filterMap = filterMap2; exports.partition = partition2; exports.partitionMap = partitionMap2; exports.reduce = reduce2; exports.foldMap = foldMap2; exports.reduceRight = reduceRight2; exports.compact = compact2; exports.separate = separate2; exports.URI = URI; exports.getShow = getShow2; exports.getEq = getEq2; exports.getMonoid = getMonoid2; exports.Functor = Functor; exports.flap = flap2; exports.FunctorWithIndex = FunctorWithIndex; exports.getFoldable = getFoldable; exports.getFoldableWithIndex = getFoldableWithIndex; exports.Compactable = Compactable; exports.Filterable = Filterable; exports.FilterableWithIndex = FilterableWithIndex; exports.getTraversable = getTraversable; exports.getTraversableWithIndex = getTraversableWithIndex; exports.getWitherable = getWitherable; exports.getUnionSemigroup = getUnionSemigroup; exports.getUnionMonoid = getUnionMonoid; exports.getIntersectionSemigroup = getIntersectionSemigroup; exports.getDifferenceMagma = getDifferenceMagma; exports.Foldable = Foldable2; exports.FoldableWithIndex = FoldableWithIndex; exports.Traversable = Traversable; exports.TraversableWithIndex = TraversableWithIndex; exports.Witherable = Witherable; exports.empty = empty; exports.insertAt = insertAt; exports.hasOwnProperty = hasOwnProperty2; exports.record = record; exports.Record_exports = Record_exports;
