FormElement",
    "HTMLSelectElement",
    "MediaList",
    "MimeTypeArray",
    "NamedNodeMap",
    "NodeList",
    "PaintRequestList",
    "Plugin",
    "PluginArray",
    "SVGLengthList",
    "SVGNumberList",
    "SVGPathSegList",
    "SVGPointList",
    "SVGStringList",
    "SVGTransformList",
    "SourceBufferList",
    "StyleSheetList",
    "TextTrackCueList",
    "TextTrackList",
    "TouchList",
  ];

  const forEach = Array.prototype.forEach;

  const handlePrototype = proto => {
    if (!proto || proto.forEach === forEach) {
      return;
    }
    try {
      Object.defineProperty(proto, "forEach", {
        enumerable: false,
        get: () => forEach,
      });
    } catch (_) {
      proto.forEach = forEach;
    }
  };

  for (const name of DOMIterables) {
    handlePrototype(window[name]?.prototype);
  }
}

if (!window.conversant?.launch) {
  const c = (window.conversant = window.conversant || {});
  c.launch = () => {};
}
PK