Existe uma maneira de limitar a memória, o ghci pode ter?

Estou acostumado a depurar meu código usando ghci. Muitas vezes, algo assim acontece (não tão óbvio, é claro):

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

Então, nada acontece por algum tempo e, se eu não reagir rápido o suficiente, o ghci consumiu talvez 2 GB de RAM, causando o congelamento do meu sistema. Se for tarde demais, a única maneira de resolver esse problema é [ALT] + [PRINT] + [K].

Minha pergunta: Existe uma maneira fácil de limitar a memória, que pode ser consumida pelo ghci, digamos 1 GB? Se o limite for excedido, o cálculo deve ser abortado ou o ghci deve ser eliminado.

questionAnswers(2)

yourAnswerToTheQuestion