Eu me deparei com um pedaço de código Haskell que se parece com isso:
ps@(p:pt)
O que o @
símbolo significa neste contexto? Parece que não consigo encontrar nenhuma informação no Google (infelizmente é difícil procurar símbolos no Google) e não consigo encontrar a função na documentação do Prelude, então imagino que deva ser algum tipo de açúcar sintático.
@
dessa página explica isso.