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;
}
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