Laziness in Haskell is not always useful; this chap writes about various ways of forcing stricter evaluation order.
All fields are optional. Feedback is private by default; if it's okay for me to post your comment publically, be sure to say so.