[Haskell] stack overflow - nonobvious thunks?