
fibers.  Fibers allow a process to stop and resume execution later, essentially
enabling multiple returns from a function. This allows many patterns such as
schedules, generators, iterators, live debugging, and robust error handling.
Janet's error handling is actually built on top of fibers (when an error is
thrown, control is returned to the parent fiber).
</p>
<p>A temporary return from a fiber is called a yield, and can be invoked with the
<code class="mendoza-code">yield</code> function.  To resume a f