Cosa significa il punto esclamativo in una dichiarazione Haskell?

Ho trovato la seguente definizione nel tentativo di imparare Haskell usando un vero progetto per guidarlo. Non capisco cosa significhi il punto esclamativo di fronte a ogni argomento e i miei libri non sembrano menzionarlo.

data MidiMessage = MidiMessage !Int !MidiMessage