This solution is generated by ChatGPT, correctness is not guaranteed.

AI solution for JavaScript Coding Question on BFE.dev
164. implement Immer produce()

function produce(baseState, producer) {
  const clone = JSON.parse(JSON.stringify(baseState));
  producer(clone);
  
  for (let i in baseState) {
    if (baseState[i] !== clone[i]) {
      baseState[i] = clone[i];
    }
  }
  
  return baseState;
}