function i(e) {
  let t = null;
  return () => (t == null && (t = e()), t);
}
function c(e, t) {
  return e.filter(
    (n) => n !== t
  );
}
function s(e, t) {
  const n = /* @__PURE__ */ new Set(), r = (o) => n.add(o);
  e.forEach(r), t.forEach(r);
  const u = [];
  return n.forEach(
    (o) => u.push(o)
  ), u;
}
export {
  i as memoize,
  s as union,
  c as without
};
//# sourceMappingURL=js_utils.es.js.map
