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.