code: function merge( dest ) {
  	var keys;
  	var o;
  	var k;
  	var i;
  	var j;
  
  	for ( i = 1; i < arguments.length; i++ ) {
  		o = arguments[ i ];
  		keys = Object.keys( o ); // Note: we are not concerned about backward compatibility with older browsers
  		for ( j = 0; j < keys.length; j++ ) {
  			k = keys[ j ];
  			dest[ k ] = copy( o[ k ] );
  		}
  	}
  	return dest;
  }
docs: MAIN // 
  Merges JSON-compatible objects into a destination object.
  
  ## Notes
  
  -   This function assumes JSON-compatible input objects, which is a valid assumption as we know that ESLint configuration files can be stored as JSON.
  
  @private
  @param {Object} dest - destination object
  @param {...Object} o - objects to merge
  @returns {Object} destination object