How to avoid correctness space leaks on a lazy setting in Haskell | Dark Hacker News