function wrap( fcn ) {
	return wrapper;

	/**
	* Tests whether a provided data type is either "generic" or satisfies a data type validation function.
	*
	* @private
	* @param {*} value - input value
	* @returns {boolean} boolean indicating whether a provided value passes a test
	*/
	function wrapper( value ) {
		return ( value === 'generic' ) || fcn( value );
	}
}
Wraps a data type validation function to also check for a "generic" data type.

@private
@param {Function} fcn - validation function
@returns {Function} wrapped validation function