ring will just have a single argument "args" which is not helpful. The docstring should have some indication of they keys that we expect in the struct.
We also need to write out an extra pair of brackets for the struct - this isn't a huge deal, but it would be nice if we didn't need to write this out explicitly.
</p>
<p>We can solve this first problem by using destructuring in the argument.
</p>
<pre class="mendoza-codeblock"><code data-language="janet">(<span class="mdzsyn-coresym">defn</span> <span class=