¿Hay alguna manera de limitar la memoria, ghci puede tener?

Estoy acostumbrado a depurar mi código usando ghci. A menudo, sucede algo como esto (no tan obvio, por supuesto):

ghci> let f@(_:x) = 0:1:zipWith(+)f x
ghci> length f

Entonces, no pasa nada por algún tiempo, y si no reacciono lo suficientemente rápido, ghci ha comido quizás 2 GB de RAM, haciendo que mi sistema se congele. Si es demasiado tarde, la única forma de resolver este problema es [ALT] + [IMPRIMIR] + [K].

Mi pregunta: ¿Hay una manera fácil de limitar la memoria, que ghci puede consumir, digamos 1 GB? Si se excede el límite, el cálculo debe haberse cancelado o se debe eliminar ghci.

Respuestas a la pregunta(2)

Su respuesta a la pregunta