Coroutines for Emacs Lisp