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