function setPropertyValue(element, propertyName, propertyValue, fn) {
    var noCache = NoCacheNormalizations.has(propertyName),
        data = !noCache && Data(element);
    if (noCache || data && data.cache[propertyName] !== propertyValue) {
        // By setting it to undefined we force a true "get" later
        if (!noCache) {
            data.cache[propertyName] = propertyValue || undefined;
        }
        fn = fn || getNormalization(element, propertyName);
        if (fn) {
            fn(element, propertyValue);
        }
        if (Velocity$$1.debug >= 2) {
            console.info("Set \"" + propertyName + "\": \"" + propertyValue + "\"", element);
        }
    }
}
The singular setPropertyValue, which routes the logic for all
normalizations.