¿Cuál es el propósito de (const id) en esta función?

Estoy tratando de profundizar en la mentalidad funcional y buscar soluciones para ejercicios (99 problemas).

El primer problema es crear una función que devuelva el último elemento de la lista.

Veo la solución:

myLast = foldr1 (const id)

Entiendo quefoldr1 aplica una funciónf a una listal

así que si lo conecto en un ejemplo:

myLast [1,2,3,4,5,6,7]

Que sería "traducido a"

foldr1 (const id) [1,2,3,4,5,6,7]

¿Podría alguien explicarme lo que esta (const id) está atravesando? Traté de investigar(const id) tanto en SO como en Hoogle, pero no podía darle mucho sentido. ¿Alguien amablemente me explicaría lo que está pasando aquí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta