(add-tests-with-string-output "overflow" [(letrec ([f (lambda (i) (when (fx<= i 1000) (let ([x (make-list 1000)]) (f (fxadd1 i)))))]) (f 0) 100) => "100\n"] [(letrec ([f (lambda (i) (when (fx<= i 100000) (let ([x (list 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)]) (f (fxadd1 i)))))]) (f 0) 100) => "100\n"])