sh literal type <code>1</code> makes its way <em>through</em> the assignment to
<code>one</code> down to the assignment to <code>n</code>, and, since it's still fresh,
widens to <code>number</code>. This is confusing, but it is the way a real
program is supposed to work. A program defines constants at the top,
then uses those constants as the initial values for variables:</p>
<p><pre class="typescript-code"><span class="tm-kw">const</span> <span class="tm-vr">start</span> = <span class="tm-num">1001</span>;