Pase un argumento adicional a una función de devolución de llamada

Tengo una funcioncallWithMagic que toma una función de devolución de llamada como parámetro y la llama con un argumento.

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};

Yo tambien tengo una funcionprocessMagic que toma dos argumentos:magic ytheAnswer.

const processMagic = (magic, theAnswer) => {
  someOtherMagic();
};

Quiero pasar la funciónprocessMagic como argumento paracallWithMagic, pero también quiero pasar42 como el segundo parámetro (theAnswer) aprocessMagic. ¿Cómo puedo hacer eso?

callWithMagic(<what should I put here?>);

Respuestas a la pregunta(4)

Su respuesta a la pregunta