Possible Duplicate:
What does the exclamation mark mean in a Haskell declaration?
What is the difference between
data Tree a = Leaf | Bin a !(Tree a) !(Tree a)
and
data Tree a = Leaf | Bin a (Tree a) (Tree a)
Possible Duplicate:
What does the exclamation mark mean in a Haskell declaration?
What is the difference between
data Tree a = Leaf | Bin a !(Tree a) !(Tree a)
and
data Tree a = Leaf | Bin a (Tree a) (Tree a)