d call <code class="mendoza-code">(:honk Car)</code> with
<code class="mendoza-code">((get Car :honk) Car)</code>, and this is exactly what the runtime does when it
sees a keyword called as a function. In any method call, the object is always
passed as the first argument to the method. Since functions in Janet check that
their arity is correct, make sure to include a self argument to methods, even
when it is not used in the function body.
</p>
<h2>Factory functions
</h2>
<p>Rather than constructors, creatin