 fails to reset <code class="mendoza-code">*my-binding*</code> if an error is thrown. We could fix
this with a <code class="mendoza-code">try</code>, but even that may have subtle bugs if the fiber yields but is never resumed. However, there is a better solution with dynamic bindings.
</p>
<h3>Using a Dynamic Binding 
</h3>
<pre class="mendoza-codeblock"><code data-language="janet">(<span class="mdzsyn-coresym">defn</span> <span class="mdzsyn-symbol">may-error</span>
 <span class="mdzsyn-string">"A function