O que o ponto de exclamação significa em uma declaração Haskel
Encontrei a seguinte definição ao tentar aprender Haskell usando um projeto real para conduzi-lo. Não entendo o significado do ponto de exclamação na frente de cada argumento e meus livros não pareciam mencioná-l
data MidiMessage = MidiMessage !Int !MidiMessage