Qual é o propósito de (const id) nesta função?

Eu estou tentando aprofundar a mentalidade funcional e olhando através de soluções para exercícios (99 problemas).

O primeiro problema é criar uma função que retorne o último elemento da lista.

Eu vejo a solução:

myLast = foldr1 (const id)

Eu entendi aquilofoldr1 aplica uma funçãof para uma listal

então, se eu ligá-lo em um exemplo:

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

Qual seria "traduzido para"

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

Alguém poderia me explicar o que isso (const id) está percorrendo. Eu tentei pesquisar(const id) tanto no SO quanto no Hoogle, mas não fazia muito sentido. Alguém gentilmente me mostraria o que está acontecendo aqui?

questionAnswers(1)

yourAnswerToTheQuestion