¿Cómo clonar o reenviar eventos DOM?

Estoy buscando una forma simple y abstracta de clonar o reenviar eventos DOM solamente. No estoy interesado en clonar nodos DOM.

He experimentado un poco, lea elEspecificación de eventos DOM Y no encontré una respuesta clara.

Idealmente, estoy buscando algo tan sencillo como:

handler = function(e){
  document.getElementById("decoy").dispatchEvent(e)
}
document.getElementById("source").addEventListener("click", handler)

Este ejemplo de código, por supuesto, no funciona. Hay una excepción de DOM que indica que el evento se está enviando, obviamente.

Me gustaría evitar crear manualmente nuevos eventos condocument.createEvent(), inicializándolos y despachándolos.

¿Hay una solución simple para este caso de uso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta