O que significa o símbolo “@” em referência a listas no Haskell?

Eu me deparei com um pedaço de código Haskell que se parece com isso:

ps@(p:pt)

O que faz o@ símbolo significa neste contexto? Não consigo encontrar nenhuma informação no Google (infelizmente é difícil procurar por símbolos no Google), e não consigo encontrar a função na documentação do Prelude, então imagino que deve ser algum tipo de açúcar sintático.

questionAnswers(4)

yourAnswerToTheQuestion