generator
macro
(generator &body forms)
Returns an IEnumerable that returns a value for each yield statement in forms.
The yield statements may be issued by functions called by forms. Generators are
implemented as native threads.
make-html > (generator (yield 1) (yield 2) (yield 3))
it: #<Kiezel.GeneratorThreadContext>
make-html > (as-vector it)
it: #v(1 2 3)
make-html > (macroexpand '(generator (yield 1) (yield 2) (yield 3)))
it: (system:create-generator (lambda null (yield 1) (yield 2) (yield 3)))