UNB/ CS/ David Bremner/ teaching/ cs4613/ lectures/ lecture15/ list-gen.rkt
#lang racket
(require racket/generator)

(define g
  (generator ()
      (define (loop lst)
        (if (empty? lst) #f
            (begin
              (yield (first lst))
              (loop (rest lst)))))
    (loop '(a b c))))

(g) (g) (g) (g) (g)