First, a warning: One of the main features of Haskell is that the compiler is very likely to perform very radical transformations of your code at compile time. Thus, the code that actually runs may not look like what you wrote very closely.
. , . ( , bools, , ..), Haskell, - . , , . , .
(Graph/= tree. "". Haskell , Haskell .)
. . , 6 :
, , . GHC, :
- , .
, .
(.. , ), ( ).
, - seq , , .
, , .
, , . , .
, , , , .