Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (= fail (uniq))
- (def make-gen (f)
- (withs (next nil
- exit nil
- yield (fn (val)
- (ccc (fn (c)
- (= next c)
- (exit val)))))
- (fn args
- (ccc (fn (c)
- (if next (next args)
- (do (= exit c)
- (f yield)
- fail)))))))
- (mac gen body
- `(make-gen (fn (yield) ,@body)))
Advertisement
Add Comment
Please, Sign In to add comment