x</span>]
 (<span class="mdzsyn-coresym">with-dyns</span> [<span class="mdzsyn-keyword">:my-binding</span> <span class="mdzsyn-symbol">x</span>]
   (<span class="mdzsyn-symbol">may-error</span>)))</code></pre><p>This looks much cleaner, thanks to a macro, but is also correct in handling
errors and any other signal that a fiber may emit.  In general, prefer dynamic
bindings over global vars. Global vars are mainly useful for scripts or truly
program-global configuration.
</p>
<h2>Advanced use cases
</h2>
<p>