[Haskell] Optimistic Evaluation?