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

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


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

// src/struct.ts
var struct_exports = {};
_chunk6C3VEZWHjs.__export.call(void 0, struct_exports, {
  evolve: () => evolve,
  getAssignSemigroup: () => getAssignSemigroup
});
var getAssignSemigroup = () => ({
  concat: (first, second) => Object.assign({}, first, second)
});
var evolve = (transformations) => (a) => {
  const out = {};
  for (const k in a) {
    if (_chunkOTKMOSH2js.has.call(a, k)) {
      out[k] = transformations[k](a[k]);
    }
  }
  return out;
};





exports.getAssignSemigroup = getAssignSemigroup; exports.evolve = evolve; exports.struct_exports = struct_exports;
