Reading "Parallel and Concurrent Programming in Haskell", at the bottom of page 27 the author wants to force the evaluation of a list of Strings:

evaluate ( length puzzles )

Why not just

evaluate puzzles

?

https://github.com/simonmar/parconc-examples/blob/master/sudoku4.hs