Envoi de l'événement avec des données

J'aimerais distribuer un événement qui permettra de transmettre certaines données à n'importe quel événement auditeurs qui écoutent sur cet événement.

Considérant une fonction qui déclenche un événement:

function click() {
  const x = 'foo'
  document.dispatchEvent(new CustomEvent('clicked'))
}

click()

Comment puis-je transmettre des données personnalisées à l'écouteur d'événement?

document.addEventListener('clicked', function(e) {
  console.log(x) //logs "foo"
})