code: function dispatchNotifyEvent(inst, eventName, value, path) {
    let detail = {
      value: value,
      queueProperty: true
    };
    if (path) {
      detail.path = path;
    }
    /** @type {!HTMLElement} */(inst).dispatchEvent(new CustomEvent(eventName, { detail }));
  }
docs: Dispatches {property}-changed events to indicate a property (or path)
  changed.
  
  @param {!PropertyEffectsType} inst The element from which to fire the event
  @param {string} eventName The name of the event to send ('{property}-changed')
  @param {*} value The value of the changed property
  @param {string | null | undefined} path If a sub-path of this property changed, the path
  that changed (optional).
  @return {void}
  @private
  @suppress {invalidCasts}