(define (gen-counter)
(let ((c 0))
(lambda () (set! c (+ c 1)) c)))
(set! counter (gen-counter))
(display (counter))
(newline)
(display (counter))
(newline)
(display (counter))
KGRlZmluZSAoZ2VuLWNvdW50ZXIpCgkobGV0ICgoYyAwKSkKCSAgICAgKGxhbWJkYSAoKSAoc2V0ISBjICgrIGMgMSkpIGMpKSkKKHNldCEgIGNvdW50ZXIgKGdlbi1jb3VudGVyKSkJICAgIAooZGlzcGxheSAoY291bnRlcikpCihuZXdsaW5lKQooZGlzcGxheSAoY291bnRlcikpCihuZXdsaW5lKQooZGlzcGxheSAoY291bnRlcikp