-code">jpm build</code>, not at executable runtime. This is because in order to create
the executable, we marshal the <code class="mendoza-code">main</code> function of the app and write it to
an image. In order to create the main function, we need to actually compile and
run everything that it references, in the above case <code class="mendoza-code">mylib1</code> and
<code class="mendoza-code">mylib2</code>.
</p>
<p>This has a number of benefits, but the largest is that we only include bytecode
for the fun