async function loadFontsWithAPI(fontsToLoad, debug = false)
{
    debug && console.group('[loadFonts:API]', fontsToLoad.length, '/', document.fonts.size);

    const fontsToBeLoaded = [];

    for (const fontToLoad of fontsToLoad) {
        if (fontToLoad instanceof FontFace) {
            if (!document.fonts.has(fontToLoad)) {
                document.fonts.add(fontToLoad);
            }

            fontsToBeLoaded.push(
                loadFontFaceWithAPI(fontToLoad)
            );
        } else {
            fontsToBeLoaded.push(
                ...getMany(fontToLoad).map((font) => loadFontFaceWithAPI(font))
            );
        }
    }

    debug && console.groupEnd();

    return await Promise.all(fontsToBeLoaded);
}
Eagerly load fonts using `FontFaceSet` API.

@param {FontFaceReference[]} fontsToLoad
@param {boolean}             [debug]

@returns {Promise}