Có lẽ nguồn chính của các vấn đề về hiệu năng trong Haskell là khi một chương trình vô tình xây dựng một khối sâu không giới hạn - điều này gây ra cả rò rỉ bộ nhớ và khả năng tràn ngăn xếp khi đánh giá. Ví dụ cổ điển được định nghĩa sum = foldr (+) 0
trong Haskell.
Có bất kỳ hệ thống loại nào thực thi tĩnh thiếu các loại thun như vậy trong một chương trình sử dụng ngôn ngữ lười biếng không?
Có vẻ như điều này sẽ gặp khó khăn tương tự như việc chứng minh các thuộc tính chương trình tĩnh khác bằng cách sử dụng các phần mở rộng hệ thống loại, ví dụ như một số hương vị của an toàn luồng hoặc an toàn bộ nhớ.