func(func, raw, cc) {
        if (isNull(func)) {
            throwIfRaw(raw);
            return 'null';
        }
        if (typeof func !== 'function') {
            throw new TypeError(`${wrapText(func)} is not a function.`);
        }
        const fm = raw ? fmFlags.raw : null;
        return formatValue({value: resolveFunc(func, cc), fm, cc});
    }
@method formatting.func
@description
Calls the function to get the actual value, and then formats the result according to its type + `raw` flag.

@param {function} func
Function to be called, with support for nesting.

@param {boolean} [raw=false]
Indicates when not to escape the result.

@param {*} [cc]
Calling Context: `this` + the only value to be passed into the function on all nested levels.

@returns {string}