function checkForPlaceholders( actual, expected ) {
	// Note: keep in alphabetical order...
	switch ( expected ) {
	case '<Array>':
		return isArray( actual );
	case '<ArrayBuffer>':
		return isArrayBuffer( actual );
	case '<BigInt>':
		return isBigInt( actual );
	case '<BigInt64Array>':
		return isBigInt64Array( actual );
	case '<BigUint64Array>':
		return isBigUint64Array( actual );
	case '<boolean>':
	case '<Boolean>':
		return isBoolean( actual );
	case '<BooleanArray>':
		return isBooleanArray( actual );
	case '<Buffer>':
		return isBuffer( actual );
	case '<Complex64>':
		return isComplex64( actual );
	case '<Complex64Array>':
		return isComplex64Array( actual );
	case '<Complex128>':
		return isComplex128( actual );
	case '<Complex128Array>':
		return isComplex128Array( actual );
	case '<DataView>':
		return isDataView( actual );
	case '<Date>':
		return isDateObject( actual );
	case '<Error>':
		return isError( actual );
	case '<EvalError>':
		return isEvalError( actual );
	case '<Float32Array>':
		return isFloat32Array( actual );
	case '<Float64Array>':
		return isFloat64Array( actual );
	case '<Function>':
		return isFunction( actual );
	case '<Int8Array>':
		return isInt8Array( actual );
	case '<Int16Array>':
		return isInt16Array( actual );
	case '<Int32Array>':
		return isInt32Array( actual );
	case '<MultiSlice>':
		return isMultiSlice( actual );
	case '<ndarray>':
		return isndarrayLike( actual );
	case '<number>':
	case '<Number>':
		return isNumber( actual );
	case '<Node>': // note: exception to alphabetical rule
	case '<Object>':
		return isObject( actual );
	case '<ObjectArray>':
		return isObjectArray( actual );
	case '<RangeError>':
		return isRangeError( actual );
	case '<RegExp>':
		return isRegExp( actual );
	case '<ReferenceError>':
		return isReferenceError( actual );
	case '<Slice>':
		return isSlice( actual );
	case '<string>':
	case '<String>':
		return isString( actual );
	case '<symbol>':
	case '<Symbol>':
		return isSymbol( actual );
	case '<SyntaxError>':
		return isSyntaxError( actual );
	case '<TypeError>':
		return isTypeError( actual );
	case '<TypedArray>':
		return isTypedArray( actual );
	case '<Uint8Array>':
		return isUint8Array( actual );
	case '<Uint8ClampedArray>':
		return isUint8ClampedArray( actual );
	case '<Uint16Array>':
		return isUint16Array( actual );
	case '<Uint32Array>':
		return isUint32Array( actual );
	case '<URIError>':
		return isURIError( actual );
	default:
		// Unknown type, let it slide...

		// TODO: should we compare constructor names here at a minimum? or perhaps walk the prototype tree and compare constructor names to determine whether a value is an instance of?
		return true;
	}
}
Checks whether type annotation matches the actual return value.

@private
@param {*} actual - actual return value
@param {string} expected - return value annotation
@returns {boolean} boolean indicating whether type annotation matches the actual output