(define-module (iterative-add) #:export (iterative-add-generator)) (define iterative-add (let ((prev-num 0)) (lambda (num) (let ((result (+ num prev-num))) (set! prev-num num) result)))) (define (iterative-add-generator num) "Adds the previously received number to the current one." (iterative-add num))