code: function Gr(Kd,qd,Vd,Gd,Yd,Wd,Xd){var Jd;if(Vd&&(Jd=Yd?Vd(Kd,Gd,Yd):Vd(Kd)),Jd!==Te)return Jd;if(!En(Kd))return Kd;var Zd=pd(Kd);if(!Zd){var Qd=Si.call(Kd),$d=Qd==Je;if(Qd!=$e&&Qd!=Ve&&(!$d||Yd))return Jt[Qd]?Ro(Kd,Qd,qd):Yd?Kd:{};if(Jd=Bo($d?{}:Kd),!qd)return Hr(Jd,Kd)}else if(Jd=Po(Kd),!qd)return Br(Kd,Jd);// Check for circular references and return its corresponding clone.
  Wd||(Wd=[]),Xd||(Xd=[]);for(var tc=Wd.length;tc--;)if(Wd[tc]==Kd)return Xd[tc];// Add the source value to the stack of traversed objects and associate it with its clone.
  return Wd.push(Kd),Xd.push(Jd),(Zd?Rr:ra)(Kd,function(rc,ac){Jd[ac]=Gr(rc,qd,Vd,ac,Kd,Wd,Xd)}),Jd}
docs: The base implementation of `_.clone` without support for argument juggling
  and `this` binding `customizer` functions.
  
  @private
  @param {*} value The value to clone.
  @param {boolean} [isDeep] Specify a deep clone.
  @param {Function} [customizer] The function to customize cloning values.
  @param {string} [key] The key of `value`.
  @param {Object} [object] The object `value` belongs to.
  @param {Array} [stackA=[]] Tracks traversed source objects.
  @param {Array} [stackB=[]] Associates clones with source counterparts.
  @returns {*} Returns the cloned value.