fferent as they take in the value of <code class="mendoza-code">argc</code>.
These functions perform bounds checks on the argument array (assuming <code class="mendoza-code">n &gt;= 0</code>), which is why they take in <code class="mendoza-code">argc</code> as a parameter.
</p>
<pre class="mendoza-codeblock"><code data-language="c"><span class="mdzsyn-type">double</span> <span class="mdzsyn-identifier">janet_optnumber</span><span class="mdzsyn-operator">(</span><span class="mdzsyn-keyword">const</span> <spa