1 2 3 4 5 6 7 8 9 10
(define (uid) (let* ((x 2) (do-uid (lambda () (let ((x++ (+ 1 x))) (set! x x++) x++)))) (do-uid))) (list (uid) (uid) (uid))