Template:dsc clang type generic fun

A shared boilerplate of C23 type-generic function description (usually @2@). Example: Parameters: Type-generic function equivalent to. Let be an unqualified.
 * (i.e. first nameless param) – the type, e.g.,, , or.
 * (i.e. second nameless param) – the function parameter name, e.g. or.
 * If is of type, the return type is.
 * Otherwise, if is of type, the return type is.
 * Otherwise, the behavior is undefined.

If a macro definition of each of these generic functions is suppressed to access an actual function (e.g. if or a function pointer is used), the actual function declaration  becomes visible.