about summary refs log tree commit diff stats
path: root/html/apps/pack.subx.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2019-12-09 01:26:58 -0800
committerKartik Agaram <vc@akkartik.com>2019-12-09 01:26:58 -0800
commit8aeb85f04ee68b960a6d326aca1a17dec2f6d019 (patch)
tree26f861361c28ca77fb8298b21a905dc6e06c91ef /html/apps/pack.subx.html
parent2249e605c19f0dbe0c34c1c4f635b802f56dc535 (diff)
downloadmu-8aeb85f04ee68b960a6d326aca1a17dec2f6d019.tar.gz
5806
Diffstat (limited to 'html/apps/pack.subx.html')
-rw-r--r--html/apps/pack.subx.html816
1 files changed, 408 insertions, 408 deletions
diff --git a/html/apps/pack.subx.html b/html/apps/pack.subx.html
index 3d5b107f..16e28c46 100644
--- a/html/apps/pack.subx.html
+++ b/html/apps/pack.subx.html
@@ -104,11 +104,11 @@ if ('onhashchange' in window) {
 <span id="L42" class="LineNr">  42 </span>    68/push  <span class="Constant">&quot;test&quot;</span>/imm32
 <span id="L43" class="LineNr">  43 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+8)</span>
 <span id="L44" class="LineNr">  44 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L45" class="LineNr">  45 </span>    e8/call  <a href='../052kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32
+<span id="L45" class="LineNr">  45 </span>    e8/call  <a href='../052kernel-string-equal.subx.html#L33'>kernel-string-equal?</a>/disp32
 <span id="L46" class="LineNr">  46 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L47" class="LineNr">  47 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L48" class="LineNr">  48 </span>    <span class="subxS1Comment"># . if (eax == 0) goto interactive</span>
-<span id="L49" class="LineNr">  49 </span>    3d/compare-eax-and  0/imm32
+<span id="L48" class="LineNr">  48 </span>    <span class="subxS1Comment"># . if (eax == false) goto interactive</span>
+<span id="L49" class="LineNr">  49 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L50" class="LineNr">  50 </span>    74/jump-if-equal  $subx-pack-main:interactive/disp8
 <span id="L51" class="LineNr">  51 </span>    <span class="subxComment"># run-tests()</span>
 <span id="L52" class="LineNr">  52 </span>    e8/call  run-tests/disp32
@@ -117,7 +117,7 @@ if ('onhashchange' in window) {
 <span id="L55" class="LineNr">  55 </span>    eb/jump  $subx-pack-main:end/disp8
 <span id="L56" class="LineNr">  56 </span><span class="Constant">$subx-pack-main:interactive</span>:
 <span id="L57" class="LineNr">  57 </span>    <span class="subxH1Comment"># - otherwise convert stdin</span>
-<span id="L58" class="LineNr">  58 </span>    <span class="subxComment"># var ed/eax : exit-descriptor</span>
+<span id="L58" class="LineNr">  58 </span>    <span class="subxComment"># var ed/eax : (ref exit-descriptor)</span>
 <span id="L59" class="LineNr">  59 </span>    81          5/subop/subtract    3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># subtract from esp</span>
 <span id="L60" class="LineNr">  60 </span>    89/copy                         3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to eax</span>
 <span id="L61" class="LineNr">  61 </span>    <span class="subxComment"># configure ed to really exit()</span>
@@ -161,7 +161,7 @@ if ('onhashchange' in window) {
 <span id="L99" class="LineNr">  99 </span>
 <span id="L100" class="LineNr"> 100 </span><span class="subxFunction">subx-pack</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
 <span id="L101" class="LineNr"> 101 </span>    <span class="subxComment"># pseudocode:</span>
-<span id="L102" class="LineNr"> 102 </span>    <span class="subxComment">#   var line : (stream byte 512)</span>
+<span id="L102" class="LineNr"> 102 </span>    <span class="subxComment">#   var line : (ref stream byte 512)</span>
 <span id="L103" class="LineNr"> 103 </span>    <span class="subxComment">#   var in-code? = false</span>
 <span id="L104" class="LineNr"> 104 </span>    <span class="subxComment">#   while true</span>
 <span id="L105" class="LineNr"> 105 </span>    <span class="subxComment">#     clear-stream(line)</span>
@@ -190,17 +190,17 @@ if ('onhashchange' in window) {
 <span id="L128" class="LineNr"> 128 </span>    51/push-ecx
 <span id="L129" class="LineNr"> 129 </span>    52/push-edx
 <span id="L130" class="LineNr"> 130 </span>    53/push-ebx
-<span id="L131" class="LineNr"> 131 </span>    <span class="subxComment"># var line/ecx : (address stream byte) = stream(512)</span>
+<span id="L131" class="LineNr"> 131 </span>    <span class="subxComment"># var line/ecx : (ref stream byte 512)</span>
 <span id="L132" class="LineNr"> 132 </span>    81          5/subop/subtract    3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x200/imm32       <span class="subxComment"># subtract from esp</span>
 <span id="L133" class="LineNr"> 133 </span>    68/push  0x200/imm32/length
 <span id="L134" class="LineNr"> 134 </span>    68/push  0/imm32/read
 <span id="L135" class="LineNr"> 135 </span>    68/push  0/imm32/write
 <span id="L136" class="LineNr"> 136 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
-<span id="L137" class="LineNr"> 137 </span>    <span class="subxComment"># var word-slice/edx = {0, 0}</span>
+<span id="L137" class="LineNr"> 137 </span>    <span class="subxComment"># var word-slice/edx : (ref slice)</span>
 <span id="L138" class="LineNr"> 138 </span>    68/push  0/imm32/end
 <span id="L139" class="LineNr"> 139 </span>    68/push  0/imm32/start
 <span id="L140" class="LineNr"> 140 </span>    89/copy                         3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to edx</span>
-<span id="L141" class="LineNr"> 141 </span>    <span class="subxComment"># var in-code?/ebx = false</span>
+<span id="L141" class="LineNr"> 141 </span>    <span class="subxComment"># var in-code?/ebx : boolean = false</span>
 <span id="L142" class="LineNr"> 142 </span>    31/xor                          3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear ebx</span>
 <span id="L143" class="LineNr"> 143 </span><span class="Constant">$subx-pack:loop</span>:
 <span id="L144" class="LineNr"> 144 </span>    <span class="subxComment"># clear-stream(line)</span>
@@ -240,8 +240,8 @@ if ('onhashchange' in window) {
 <span id="L203" class="LineNr"> 203 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L204" class="LineNr"> 204 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L205" class="LineNr"> 205 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L206" class="LineNr"> 206 </span>    <span class="subxS1Comment"># . if (eax != 0) write-stream-data(out, line)</span>
-<span id="L207" class="LineNr"> 207 </span>    3d/compare-eax-and  0/imm32
+<span id="L206" class="LineNr"> 206 </span>    <span class="subxS1Comment"># . if (eax != false) write-stream-data(out, line)</span>
+<span id="L207" class="LineNr"> 207 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L208" class="LineNr"> 208 </span>    0f 85/jump-if-not-equal  $subx-pack:pass-through/disp32
 <span id="L209" class="LineNr"> 209 </span><span class="Constant">$subx-pack:check2</span>:
 <span id="L210" class="Folded"> 210 </span><span class="Folded">+-- 40 lines: #?     # dump word-slice -----------------------------------------------------------------------------------------------------------------------</span>
@@ -254,8 +254,8 @@ if ('onhashchange' in window) {
 <span id="L256" class="LineNr"> 256 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L257" class="LineNr"> 257 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L258" class="LineNr"> 258 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L259" class="LineNr"> 259 </span>    <span class="subxS1Comment"># . if (eax == 0) goto check3</span>
-<span id="L260" class="LineNr"> 260 </span>    3d/compare-eax-and  0/imm32
+<span id="L259" class="LineNr"> 259 </span>    <span class="subxS1Comment"># . if (eax == false) goto check3</span>
+<span id="L260" class="LineNr"> 260 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L261" class="LineNr"> 261 </span>    0f 84/jump-if-equal  $subx-pack:check3/disp32
 <span id="L262" class="LineNr"> 262 </span>    <span class="subxComment"># word-slice = next-word(line)</span>
 <span id="L263" class="LineNr"> 263 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -287,8 +287,8 @@ if ('onhashchange' in window) {
 <span id="L328" class="LineNr"> 328 </span>    e8/call  <a href='../055stream.subx.html#L54'>rewind-stream</a>/disp32
 <span id="L329" class="LineNr"> 329 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L330" class="LineNr"> 330 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L331" class="LineNr"> 331 </span>    <span class="subxComment"># if (in-code? != 0) convert-instruction(line, out)</span>
-<span id="L332" class="LineNr"> 332 </span>    81          7/subop/compare     3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare ebx</span>
+<span id="L331" class="LineNr"> 331 </span>    <span class="subxComment"># if (in-code? != false) convert-instruction(line, out)</span>
+<span id="L332" class="LineNr"> 332 </span>    81          7/subop/compare     3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32/false     <span class="subxComment"># compare ebx</span>
 <span id="L333" class="LineNr"> 333 </span>    74/jump-if-equal  $subx-pack:data/disp8
 <span id="L334" class="LineNr"> 334 </span><span class="Constant">$subx-pack:code</span>:
 <span id="L335" class="LineNr"> 335 </span>    <span class="subxS1Comment"># . convert-instruction(line, out)</span>
@@ -352,14 +352,14 @@ if ('onhashchange' in window) {
 <span id="L393" class="LineNr"> 393 </span>    <span class="subxComment"># setup</span>
 <span id="L394" class="LineNr"> 394 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L395" class="LineNr"> 395 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L396" class="LineNr"> 396 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L396" class="LineNr"> 396 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L397" class="LineNr"> 397 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L398" class="LineNr"> 398 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L399" class="LineNr"> 399 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L400" class="LineNr"> 400 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L401" class="LineNr"> 401 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-buffered-file-&gt;buffer)</span>
+<span id="L401" class="LineNr"> 401 </span>    <span class="subxS1Comment"># . clear-stream($_test-input-buffered-file-&gt;buffer)</span>
 <span id="L402" class="LineNr"> 402 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L403" class="LineNr"> 403 </span>    68/push  <a href='../061read-byte.subx.html#L317'>_test-input-buffered-file-&gt;buffer</a>/imm32
+<span id="L403" class="LineNr"> 403 </span>    68/push  $_test-input-buffered-file-&gt;buffer/imm32
 <span id="L404" class="LineNr"> 404 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L405" class="LineNr"> 405 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L406" class="LineNr"> 406 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -371,9 +371,9 @@ if ('onhashchange' in window) {
 <span id="L412" class="LineNr"> 412 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L413" class="LineNr"> 413 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L414" class="LineNr"> 414 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L415" class="LineNr"> 415 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L415" class="LineNr"> 415 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L416" class="LineNr"> 416 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L417" class="LineNr"> 417 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L417" class="LineNr"> 417 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L418" class="LineNr"> 418 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L419" class="LineNr"> 419 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L420" class="LineNr"> 420 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -382,7 +382,7 @@ if ('onhashchange' in window) {
 <span id="L423" class="LineNr"> 423 </span>    <span class="subxComment"># subx-pack(_test-input-buffered-file, _test-output-buffered-file)</span>
 <span id="L424" class="LineNr"> 424 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L425" class="LineNr"> 425 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L426" class="LineNr"> 426 </span>    68/push  <a href='../061read-byte.subx.html#L314'>_test-input-buffered-file</a>/imm32
+<span id="L426" class="LineNr"> 426 </span>    68/push  <a href='../061read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32
 <span id="L427" class="LineNr"> 427 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L428" class="LineNr"> 428 </span>    e8/call  <a href='pack.subx.html#L100'>subx-pack</a>/disp32
 <span id="L429" class="LineNr"> 429 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -401,7 +401,7 @@ if ('onhashchange' in window) {
 <span id="L442" class="LineNr"> 442 </span>    68/push  <span class="Constant">&quot;&quot;</span>/imm32
 <span id="L443" class="LineNr"> 443 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L444" class="LineNr"> 444 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L445" class="LineNr"> 445 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L445" class="LineNr"> 445 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L446" class="LineNr"> 446 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L447" class="LineNr"> 447 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L448" class="LineNr"> 448 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -417,14 +417,14 @@ if ('onhashchange' in window) {
 <span id="L458" class="LineNr"> 458 </span>    <span class="subxComment"># setup</span>
 <span id="L459" class="LineNr"> 459 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L460" class="LineNr"> 460 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L461" class="LineNr"> 461 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L461" class="LineNr"> 461 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L462" class="LineNr"> 462 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L463" class="LineNr"> 463 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L464" class="LineNr"> 464 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L465" class="LineNr"> 465 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L466" class="LineNr"> 466 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-buffered-file-&gt;buffer)</span>
+<span id="L466" class="LineNr"> 466 </span>    <span class="subxS1Comment"># . clear-stream($_test-input-buffered-file-&gt;buffer)</span>
 <span id="L467" class="LineNr"> 467 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L468" class="LineNr"> 468 </span>    68/push  <a href='../061read-byte.subx.html#L317'>_test-input-buffered-file-&gt;buffer</a>/imm32
+<span id="L468" class="LineNr"> 468 </span>    68/push  $_test-input-buffered-file-&gt;buffer/imm32
 <span id="L469" class="LineNr"> 469 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L470" class="LineNr"> 470 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L471" class="LineNr"> 471 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -436,9 +436,9 @@ if ('onhashchange' in window) {
 <span id="L477" class="LineNr"> 477 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L478" class="LineNr"> 478 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L479" class="LineNr"> 479 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L480" class="LineNr"> 480 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L480" class="LineNr"> 480 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L481" class="LineNr"> 481 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L482" class="LineNr"> 482 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L482" class="LineNr"> 482 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L483" class="LineNr"> 483 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L484" class="LineNr"> 484 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L485" class="LineNr"> 485 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -447,7 +447,7 @@ if ('onhashchange' in window) {
 <span id="L488" class="LineNr"> 488 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;    &quot;)</span>
 <span id="L489" class="LineNr"> 489 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L490" class="LineNr"> 490 </span>    68/push  <span class="Constant">&quot;    &quot;</span>/imm32
-<span id="L491" class="LineNr"> 491 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L491" class="LineNr"> 491 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L492" class="LineNr"> 492 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L493" class="LineNr"> 493 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L494" class="LineNr"> 494 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -455,7 +455,7 @@ if ('onhashchange' in window) {
 <span id="L496" class="LineNr"> 496 </span>    <span class="subxComment"># subx-pack(_test-input-buffered-file, _test-output-buffered-file)</span>
 <span id="L497" class="LineNr"> 497 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L498" class="LineNr"> 498 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L499" class="LineNr"> 499 </span>    68/push  <a href='../061read-byte.subx.html#L314'>_test-input-buffered-file</a>/imm32
+<span id="L499" class="LineNr"> 499 </span>    68/push  <a href='../061read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32
 <span id="L500" class="LineNr"> 500 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L501" class="LineNr"> 501 </span>    e8/call  <a href='pack.subx.html#L100'>subx-pack</a>/disp32
 <span id="L502" class="LineNr"> 502 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -474,7 +474,7 @@ if ('onhashchange' in window) {
 <span id="L515" class="LineNr"> 515 </span>    68/push  <span class="Constant">&quot;    &quot;</span>/imm32
 <span id="L516" class="LineNr"> 516 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L517" class="LineNr"> 517 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L518" class="LineNr"> 518 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L518" class="LineNr"> 518 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L519" class="LineNr"> 519 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L520" class="LineNr"> 520 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L521" class="LineNr"> 521 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -490,14 +490,14 @@ if ('onhashchange' in window) {
 <span id="L531" class="LineNr"> 531 </span>    <span class="subxComment"># setup</span>
 <span id="L532" class="LineNr"> 532 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L533" class="LineNr"> 533 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L534" class="LineNr"> 534 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L534" class="LineNr"> 534 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L535" class="LineNr"> 535 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L536" class="LineNr"> 536 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L537" class="LineNr"> 537 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L538" class="LineNr"> 538 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L539" class="LineNr"> 539 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-buffered-file-&gt;buffer)</span>
+<span id="L539" class="LineNr"> 539 </span>    <span class="subxS1Comment"># . clear-stream($_test-input-buffered-file-&gt;buffer)</span>
 <span id="L540" class="LineNr"> 540 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L541" class="LineNr"> 541 </span>    68/push  <a href='../061read-byte.subx.html#L317'>_test-input-buffered-file-&gt;buffer</a>/imm32
+<span id="L541" class="LineNr"> 541 </span>    68/push  $_test-input-buffered-file-&gt;buffer/imm32
 <span id="L542" class="LineNr"> 542 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L543" class="LineNr"> 543 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L544" class="LineNr"> 544 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -509,9 +509,9 @@ if ('onhashchange' in window) {
 <span id="L550" class="LineNr"> 550 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L551" class="LineNr"> 551 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L552" class="LineNr"> 552 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L553" class="LineNr"> 553 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L553" class="LineNr"> 553 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L554" class="LineNr"> 554 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L555" class="LineNr"> 555 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L555" class="LineNr"> 555 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L556" class="LineNr"> 556 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L557" class="LineNr"> 557 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L558" class="LineNr"> 558 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -520,7 +520,7 @@ if ('onhashchange' in window) {
 <span id="L561" class="LineNr"> 561 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== abcd 0x1&quot;)</span>
 <span id="L562" class="LineNr"> 562 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L563" class="LineNr"> 563 </span>    68/push  <span class="Constant">&quot;== abcd 0x1&quot;</span>/imm32
-<span id="L564" class="LineNr"> 564 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L564" class="LineNr"> 564 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L565" class="LineNr"> 565 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L566" class="LineNr"> 566 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L567" class="LineNr"> 567 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -528,7 +528,7 @@ if ('onhashchange' in window) {
 <span id="L569" class="LineNr"> 569 </span>    <span class="subxComment"># subx-pack(_test-input-buffered-file, _test-output-buffered-file)</span>
 <span id="L570" class="LineNr"> 570 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L571" class="LineNr"> 571 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L572" class="LineNr"> 572 </span>    68/push  <a href='../061read-byte.subx.html#L314'>_test-input-buffered-file</a>/imm32
+<span id="L572" class="LineNr"> 572 </span>    68/push  <a href='../061read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32
 <span id="L573" class="LineNr"> 573 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L574" class="LineNr"> 574 </span>    e8/call  <a href='pack.subx.html#L100'>subx-pack</a>/disp32
 <span id="L575" class="LineNr"> 575 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -547,7 +547,7 @@ if ('onhashchange' in window) {
 <span id="L588" class="LineNr"> 588 </span>    68/push  <span class="Constant">&quot;== abcd 0x1&quot;</span>/imm32
 <span id="L589" class="LineNr"> 589 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L590" class="LineNr"> 590 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L591" class="LineNr"> 591 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L591" class="LineNr"> 591 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L592" class="LineNr"> 592 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L593" class="LineNr"> 593 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L594" class="LineNr"> 594 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -563,14 +563,14 @@ if ('onhashchange' in window) {
 <span id="L604" class="LineNr"> 604 </span>    <span class="subxComment"># setup</span>
 <span id="L605" class="LineNr"> 605 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L606" class="LineNr"> 606 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L607" class="LineNr"> 607 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L607" class="LineNr"> 607 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L608" class="LineNr"> 608 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L609" class="LineNr"> 609 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L610" class="LineNr"> 610 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L611" class="LineNr"> 611 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L612" class="LineNr"> 612 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-buffered-file-&gt;buffer)</span>
+<span id="L612" class="LineNr"> 612 </span>    <span class="subxS1Comment"># . clear-stream($_test-input-buffered-file-&gt;buffer)</span>
 <span id="L613" class="LineNr"> 613 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L614" class="LineNr"> 614 </span>    68/push  <a href='../061read-byte.subx.html#L317'>_test-input-buffered-file-&gt;buffer</a>/imm32
+<span id="L614" class="LineNr"> 614 </span>    68/push  $_test-input-buffered-file-&gt;buffer/imm32
 <span id="L615" class="LineNr"> 615 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L616" class="LineNr"> 616 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L617" class="LineNr"> 617 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -582,9 +582,9 @@ if ('onhashchange' in window) {
 <span id="L623" class="LineNr"> 623 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L624" class="LineNr"> 624 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L625" class="LineNr"> 625 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L626" class="LineNr"> 626 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L626" class="LineNr"> 626 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L627" class="LineNr"> 627 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L628" class="LineNr"> 628 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L628" class="LineNr"> 628 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L629" class="LineNr"> 629 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L630" class="LineNr"> 630 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L631" class="LineNr"> 631 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -596,7 +596,7 @@ if ('onhashchange' in window) {
 <span id="L637" class="LineNr"> 637 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== code 0x1&quot;)</span>
 <span id="L638" class="LineNr"> 638 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L639" class="LineNr"> 639 </span>    68/push  <span class="Constant">&quot;== code 0x1\n&quot;</span>/imm32
-<span id="L640" class="LineNr"> 640 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L640" class="LineNr"> 640 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L641" class="LineNr"> 641 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L642" class="LineNr"> 642 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L643" class="LineNr"> 643 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -604,7 +604,7 @@ if ('onhashchange' in window) {
 <span id="L645" class="LineNr"> 645 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== data 0x2\n&quot;)</span>
 <span id="L646" class="LineNr"> 646 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L647" class="LineNr"> 647 </span>    68/push  <span class="Constant">&quot;== data 0x2\n&quot;</span>/imm32
-<span id="L648" class="LineNr"> 648 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L648" class="LineNr"> 648 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L649" class="LineNr"> 649 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L650" class="LineNr"> 650 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L651" class="LineNr"> 651 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -612,7 +612,7 @@ if ('onhashchange' in window) {
 <span id="L653" class="LineNr"> 653 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;3 4/imm32\n&quot;)</span>
 <span id="L654" class="LineNr"> 654 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L655" class="LineNr"> 655 </span>    68/push  <span class="Constant">&quot;3 4/imm32\n&quot;</span>/imm32
-<span id="L656" class="LineNr"> 656 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L656" class="LineNr"> 656 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L657" class="LineNr"> 657 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L658" class="LineNr"> 658 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L659" class="LineNr"> 659 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -620,7 +620,7 @@ if ('onhashchange' in window) {
 <span id="L661" class="LineNr"> 661 </span>    <span class="subxComment"># subx-pack(_test-input-buffered-file, _test-output-buffered-file)</span>
 <span id="L662" class="LineNr"> 662 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L663" class="LineNr"> 663 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L664" class="LineNr"> 664 </span>    68/push  <a href='../061read-byte.subx.html#L314'>_test-input-buffered-file</a>/imm32
+<span id="L664" class="LineNr"> 664 </span>    68/push  <a href='../061read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32
 <span id="L665" class="LineNr"> 665 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L666" class="LineNr"> 666 </span>    e8/call  <a href='pack.subx.html#L100'>subx-pack</a>/disp32
 <span id="L667" class="LineNr"> 667 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -640,7 +640,7 @@ if ('onhashchange' in window) {
 <span id="L706" class="LineNr"> 706 </span>    68/push  <span class="Constant">&quot;== code 0x1&quot;</span>/imm32
 <span id="L707" class="LineNr"> 707 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L708" class="LineNr"> 708 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L709" class="LineNr"> 709 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L709" class="LineNr"> 709 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L710" class="LineNr"> 710 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L711" class="LineNr"> 711 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L712" class="LineNr"> 712 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;== data 0x2&quot;, msg)</span>
@@ -649,7 +649,7 @@ if ('onhashchange' in window) {
 <span id="L715" class="LineNr"> 715 </span>    68/push  <span class="Constant">&quot;== data 0x2&quot;</span>/imm32
 <span id="L716" class="LineNr"> 716 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L717" class="LineNr"> 717 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L718" class="LineNr"> 718 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L718" class="LineNr"> 718 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L719" class="LineNr"> 719 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L720" class="LineNr"> 720 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L721" class="LineNr"> 721 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;03 04 00 00 00 &quot;, msg)</span>
@@ -658,7 +658,7 @@ if ('onhashchange' in window) {
 <span id="L724" class="LineNr"> 724 </span>    68/push  <span class="Constant">&quot;03 04 00 00 00 &quot;</span>/imm32
 <span id="L725" class="LineNr"> 725 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L726" class="LineNr"> 726 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L727" class="LineNr"> 727 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L727" class="LineNr"> 727 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L728" class="LineNr"> 728 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L729" class="LineNr"> 729 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L730" class="LineNr"> 730 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -674,14 +674,14 @@ if ('onhashchange' in window) {
 <span id="L740" class="LineNr"> 740 </span>    <span class="subxComment"># setup</span>
 <span id="L741" class="LineNr"> 741 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L742" class="LineNr"> 742 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L743" class="LineNr"> 743 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L743" class="LineNr"> 743 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L744" class="LineNr"> 744 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L745" class="LineNr"> 745 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L746" class="LineNr"> 746 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L747" class="LineNr"> 747 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L748" class="LineNr"> 748 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-buffered-file-&gt;buffer)</span>
+<span id="L748" class="LineNr"> 748 </span>    <span class="subxS1Comment"># . clear-stream($_test-input-buffered-file-&gt;buffer)</span>
 <span id="L749" class="LineNr"> 749 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L750" class="LineNr"> 750 </span>    68/push  <a href='../061read-byte.subx.html#L317'>_test-input-buffered-file-&gt;buffer</a>/imm32
+<span id="L750" class="LineNr"> 750 </span>    68/push  $_test-input-buffered-file-&gt;buffer/imm32
 <span id="L751" class="LineNr"> 751 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L752" class="LineNr"> 752 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L753" class="LineNr"> 753 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -693,9 +693,9 @@ if ('onhashchange' in window) {
 <span id="L759" class="LineNr"> 759 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L760" class="LineNr"> 760 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L761" class="LineNr"> 761 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L762" class="LineNr"> 762 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L762" class="LineNr"> 762 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L763" class="LineNr"> 763 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L764" class="LineNr"> 764 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L764" class="LineNr"> 764 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L765" class="LineNr"> 765 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L766" class="LineNr"> 766 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L767" class="LineNr"> 767 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -709,7 +709,7 @@ if ('onhashchange' in window) {
 <span id="L775" class="LineNr"> 775 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== code 0x1\n&quot;)</span>
 <span id="L776" class="LineNr"> 776 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L777" class="LineNr"> 777 </span>    68/push  <span class="Constant">&quot;== code 0x1\n&quot;</span>/imm32
-<span id="L778" class="LineNr"> 778 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L778" class="LineNr"> 778 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L779" class="LineNr"> 779 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L780" class="LineNr"> 780 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L781" class="LineNr"> 781 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -717,7 +717,7 @@ if ('onhashchange' in window) {
 <span id="L783" class="LineNr"> 783 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;e8/call 20/disp32\n&quot;)</span>
 <span id="L784" class="LineNr"> 784 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L785" class="LineNr"> 785 </span>    68/push  <span class="Constant">&quot;e8/call 20/disp32\n&quot;</span>/imm32
-<span id="L786" class="LineNr"> 786 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L786" class="LineNr"> 786 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L787" class="LineNr"> 787 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L788" class="LineNr"> 788 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L789" class="LineNr"> 789 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -725,7 +725,7 @@ if ('onhashchange' in window) {
 <span id="L791" class="LineNr"> 791 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;68/push 0x20/imm8\n&quot;)</span>
 <span id="L792" class="LineNr"> 792 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L793" class="LineNr"> 793 </span>    68/push  <span class="Constant">&quot;68/push 0x20/imm8\n&quot;</span>/imm32
-<span id="L794" class="LineNr"> 794 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L794" class="LineNr"> 794 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L795" class="LineNr"> 795 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L796" class="LineNr"> 796 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L797" class="LineNr"> 797 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -733,7 +733,7 @@ if ('onhashchange' in window) {
 <span id="L799" class="LineNr"> 799 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== data 0x2\n&quot;)</span>
 <span id="L800" class="LineNr"> 800 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L801" class="LineNr"> 801 </span>    68/push  <span class="Constant">&quot;== data 0x2\n&quot;</span>/imm32
-<span id="L802" class="LineNr"> 802 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L802" class="LineNr"> 802 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L803" class="LineNr"> 803 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L804" class="LineNr"> 804 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L805" class="LineNr"> 805 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -741,7 +741,7 @@ if ('onhashchange' in window) {
 <span id="L807" class="LineNr"> 807 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;3 4/imm32\n&quot;)</span>
 <span id="L808" class="LineNr"> 808 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L809" class="LineNr"> 809 </span>    68/push  <span class="Constant">&quot;3 4/imm32\n&quot;</span>/imm32
-<span id="L810" class="LineNr"> 810 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L810" class="LineNr"> 810 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L811" class="LineNr"> 811 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L812" class="LineNr"> 812 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L813" class="LineNr"> 813 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -749,7 +749,7 @@ if ('onhashchange' in window) {
 <span id="L815" class="LineNr"> 815 </span>    <span class="subxComment"># subx-pack(_test-input-buffered-file, _test-output-buffered-file)</span>
 <span id="L816" class="LineNr"> 816 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L817" class="LineNr"> 817 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L818" class="LineNr"> 818 </span>    68/push  <a href='../061read-byte.subx.html#L314'>_test-input-buffered-file</a>/imm32
+<span id="L818" class="LineNr"> 818 </span>    68/push  <a href='../061read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32
 <span id="L819" class="LineNr"> 819 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L820" class="LineNr"> 820 </span>    e8/call  <a href='pack.subx.html#L100'>subx-pack</a>/disp32
 <span id="L821" class="LineNr"> 821 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -774,7 +774,7 @@ if ('onhashchange' in window) {
 <span id="L865" class="LineNr"> 865 </span>    68/push  <span class="Constant">&quot;== code 0x1&quot;</span>/imm32
 <span id="L866" class="LineNr"> 866 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L867" class="LineNr"> 867 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L868" class="LineNr"> 868 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L868" class="LineNr"> 868 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L869" class="LineNr"> 869 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L870" class="LineNr"> 870 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L871" class="LineNr"> 871 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;e8 20 00 00 00  # e8/call 20/disp32&quot;, msg)</span>
@@ -783,7 +783,7 @@ if ('onhashchange' in window) {
 <span id="L874" class="LineNr"> 874 </span>    68/push  <span class="Constant">&quot;e8 20 00 00 00  # e8/call 20/disp32&quot;</span>/imm32
 <span id="L875" class="LineNr"> 875 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L876" class="LineNr"> 876 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L877" class="LineNr"> 877 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L877" class="LineNr"> 877 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L878" class="LineNr"> 878 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L879" class="LineNr"> 879 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L880" class="LineNr"> 880 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;68 20  # 68/push 0x20/imm8&quot;, msg)</span>
@@ -792,7 +792,7 @@ if ('onhashchange' in window) {
 <span id="L883" class="LineNr"> 883 </span>    68/push  <span class="Constant">&quot;68 20  # 68/push 0x20/imm8&quot;</span>/imm32
 <span id="L884" class="LineNr"> 884 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L885" class="LineNr"> 885 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L886" class="LineNr"> 886 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L886" class="LineNr"> 886 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L887" class="LineNr"> 887 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L888" class="LineNr"> 888 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L889" class="LineNr"> 889 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;== data 0x2&quot;, msg)</span>
@@ -801,7 +801,7 @@ if ('onhashchange' in window) {
 <span id="L892" class="LineNr"> 892 </span>    68/push  <span class="Constant">&quot;== data 0x2&quot;</span>/imm32
 <span id="L893" class="LineNr"> 893 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L894" class="LineNr"> 894 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L895" class="LineNr"> 895 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L895" class="LineNr"> 895 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L896" class="LineNr"> 896 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L897" class="LineNr"> 897 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L898" class="LineNr"> 898 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;03 04 00 00 00 &quot;, msg)</span>
@@ -810,7 +810,7 @@ if ('onhashchange' in window) {
 <span id="L901" class="LineNr"> 901 </span>    68/push  <span class="Constant">&quot;03 04 00 00 00 &quot;</span>/imm32
 <span id="L902" class="LineNr"> 902 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L903" class="LineNr"> 903 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L904" class="LineNr"> 904 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
+<span id="L904" class="LineNr"> 904 </span>    e8/call  <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32
 <span id="L905" class="LineNr"> 905 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L906" class="LineNr"> 906 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L907" class="LineNr"> 907 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -820,7 +820,7 @@ if ('onhashchange' in window) {
 <span id="L911" class="LineNr"> 911 </span>
 <span id="L912" class="LineNr"> 912 </span><span class="subxFunction">convert-data</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L913" class="LineNr"> 913 </span>    <span class="subxComment"># pseudocode:</span>
-<span id="L914" class="LineNr"> 914 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
+<span id="L914" class="LineNr"> 914 </span>    <span class="subxComment">#   var word-slice : (ref slice)</span>
 <span id="L915" class="LineNr"> 915 </span>    <span class="subxComment">#   while true</span>
 <span id="L916" class="LineNr"> 916 </span>    <span class="subxComment">#     word-slice = next-word(line)</span>
 <span id="L917" class="LineNr"> 917 </span>    <span class="subxComment">#     if slice-empty?(word-slice)                 # end of file (maybe including trailing whitespace)</span>
@@ -845,7 +845,7 @@ if ('onhashchange' in window) {
 <span id="L936" class="LineNr"> 936 </span>    50/push-eax
 <span id="L937" class="LineNr"> 937 </span>    51/push-ecx
 <span id="L938" class="LineNr"> 938 </span>    52/push-edx
-<span id="L939" class="LineNr"> 939 </span>    <span class="subxComment"># var word-slice/ecx = {0, 0}</span>
+<span id="L939" class="LineNr"> 939 </span>    <span class="subxComment"># var word-slice/ecx : (ref slice)</span>
 <span id="L940" class="LineNr"> 940 </span>    68/push  0/imm32/end
 <span id="L941" class="LineNr"> 941 </span>    68/push  0/imm32/start
 <span id="L942" class="LineNr"> 942 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
@@ -869,17 +869,17 @@ if ('onhashchange' in window) {
 <span id="L1024" class="LineNr">1024 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L1025" class="LineNr">1025 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1026" class="LineNr">1026 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1027" class="LineNr">1027 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
-<span id="L1028" class="LineNr">1028 </span>    3d/compare-eax-and  0/imm32
+<span id="L1027" class="LineNr">1027 </span>    <span class="subxS1Comment"># . if (eax != false) break</span>
+<span id="L1028" class="LineNr">1028 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L1029" class="LineNr">1029 </span>    0f 85/jump-if-not-equal  $convert-data:<span class="Constant">break</span>/disp32
 <span id="L1030" class="LineNr">1030 </span><span class="Constant">$convert-data:check-for-comment</span>:
 <span id="L1031" class="LineNr">1031 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;))</span>
-<span id="L1032" class="LineNr">1032 </span>    <span class="subxS1Comment"># . start/edx = word-slice-&gt;start</span>
+<span id="L1032" class="LineNr">1032 </span>    <span class="subxS1Comment"># . var start/edx : (address byte) = word-slice-&gt;start</span>
 <span id="L1033" class="LineNr">1033 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to edx</span>
-<span id="L1034" class="LineNr">1034 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L1034" class="LineNr">1034 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L1035" class="LineNr">1035 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L1036" class="LineNr">1036 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to AL</span>
-<span id="L1037" class="LineNr">1037 </span>    <span class="subxS1Comment"># . if (eax != '#') goto next check</span>
+<span id="L1037" class="LineNr">1037 </span>    <span class="subxS1Comment"># . if (c != '#') goto next check</span>
 <span id="L1038" class="LineNr">1038 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L1039" class="LineNr">1039 </span>    75/jump-if-not-equal  $convert-data:check-for-label/disp8
 <span id="L1040" class="LineNr">1040 </span><span class="Constant">$convert-data:comment</span>:
@@ -888,19 +888,19 @@ if ('onhashchange' in window) {
 <span id="L1043" class="LineNr">1043 </span>    51/push-ecx
 <span id="L1044" class="LineNr">1044 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+12)</span>
 <span id="L1045" class="LineNr">1045 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1046" class="LineNr">1046 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
+<span id="L1046" class="LineNr">1046 </span>    e8/call  <a href='../072slice.subx.html#L880'>write-slice-buffered</a>/disp32
 <span id="L1047" class="LineNr">1047 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1048" class="LineNr">1048 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1049" class="LineNr">1049 </span>    <span class="subxComment"># return</span>
 <span id="L1050" class="LineNr">1050 </span>    0f 85/jump-if-not-equal  $convert-data:end/disp32
 <span id="L1051" class="LineNr">1051 </span><span class="Constant">$convert-data:check-for-label</span>:
 <span id="L1052" class="LineNr">1052 </span>    <span class="subxComment"># if (slice-ends-with?(word-slice, &quot;:&quot;))</span>
-<span id="L1053" class="LineNr">1053 </span>    <span class="subxS1Comment"># . end/edx = word-slice-&gt;end</span>
+<span id="L1053" class="LineNr">1053 </span>    <span class="subxS1Comment"># . var end/edx : (address byte) = word-slice-&gt;end</span>
 <span id="L1054" class="LineNr">1054 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ecx+4) to edx</span>
-<span id="L1055" class="LineNr">1055 </span>    <span class="subxS1Comment"># . c/eax = *(end-1)</span>
+<span id="L1055" class="LineNr">1055 </span>    <span class="subxS1Comment"># . var c/eax : byte = *(end-1)</span>
 <span id="L1056" class="LineNr">1056 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L1057" class="LineNr">1057 </span>    8a/copy-byte                    1/mod/*+disp8   2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL    -1/disp8       <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ecx to AL</span>
-<span id="L1058" class="LineNr">1058 </span>    <span class="subxS1Comment"># . if (eax != ':') goto next check</span>
+<span id="L1058" class="LineNr">1058 </span>    <span class="subxS1Comment"># . if (c != ':') goto next check</span>
 <span id="L1059" class="LineNr">1059 </span>    3d/compare-eax-and  0x3a/imm32/colon
 <span id="L1060" class="LineNr">1060 </span>    75/jump-if-not-equal  $convert-data:check-for-imm32/disp8
 <span id="L1061" class="LineNr">1061 </span><span class="Constant">$convert-data:label</span>:
@@ -924,8 +924,8 @@ if ('onhashchange' in window) {
 <span id="L1079" class="LineNr">1079 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L1080" class="LineNr">1080 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1081" class="LineNr">1081 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1082" class="LineNr">1082 </span>    <span class="subxS1Comment"># . if (eax == 0) process as a single byte</span>
-<span id="L1083" class="LineNr">1083 </span>    3d/compare-eax-and  0/imm32
+<span id="L1082" class="LineNr">1082 </span>    <span class="subxS1Comment"># . if (eax == false) process as a single byte</span>
+<span id="L1083" class="LineNr">1083 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L1084" class="LineNr">1084 </span>    74/jump-if-equal  $convert-data:single-byte/disp8
 <span id="L1085" class="LineNr">1085 </span><span class="Constant">$convert-data:imm32</span>:
 <span id="L1086" class="LineNr">1086 </span>    <span class="subxComment"># emit(out, word-slice, 4)</span>
@@ -978,7 +978,7 @@ if ('onhashchange' in window) {
 <span id="L1133" class="LineNr">1133 </span>    <span class="subxComment"># setup</span>
 <span id="L1134" class="LineNr">1134 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1135" class="LineNr">1135 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1136" class="LineNr">1136 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1136" class="LineNr">1136 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1137" class="LineNr">1137 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1138" class="LineNr">1138 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1139" class="LineNr">1139 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -990,9 +990,9 @@ if ('onhashchange' in window) {
 <span id="L1145" class="LineNr">1145 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1146" class="LineNr">1146 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1147" class="LineNr">1147 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1148" class="LineNr">1148 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1148" class="LineNr">1148 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1149" class="LineNr">1149 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1150" class="LineNr">1150 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1150" class="LineNr">1150 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1151" class="LineNr">1151 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1152" class="LineNr">1152 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1153" class="LineNr">1153 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1001,7 +1001,7 @@ if ('onhashchange' in window) {
 <span id="L1156" class="LineNr">1156 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;# abcd&quot;)</span>
 <span id="L1157" class="LineNr">1157 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1158" class="LineNr">1158 </span>    68/push  <span class="Constant">&quot;# abcd&quot;</span>/imm32
-<span id="L1159" class="LineNr">1159 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1159" class="LineNr">1159 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1160" class="LineNr">1160 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1161" class="LineNr">1161 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1162" class="LineNr">1162 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1009,7 +1009,7 @@ if ('onhashchange' in window) {
 <span id="L1164" class="LineNr">1164 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1165" class="LineNr">1165 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1166" class="LineNr">1166 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1167" class="LineNr">1167 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1167" class="LineNr">1167 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1168" class="LineNr">1168 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1169" class="LineNr">1169 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1170" class="LineNr">1170 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1029,7 +1029,7 @@ if ('onhashchange' in window) {
 <span id="L1209" class="LineNr">1209 </span>    68/push  <span class="Constant">&quot;# abcd&quot;</span>/imm32
 <span id="L1210" class="LineNr">1210 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1211" class="LineNr">1211 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1212" class="LineNr">1212 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1212" class="LineNr">1212 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1213" class="LineNr">1213 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1214" class="LineNr">1214 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1215" class="LineNr">1215 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1045,7 +1045,7 @@ if ('onhashchange' in window) {
 <span id="L1225" class="LineNr">1225 </span>    <span class="subxComment"># setup</span>
 <span id="L1226" class="LineNr">1226 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1227" class="LineNr">1227 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1228" class="LineNr">1228 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1228" class="LineNr">1228 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1229" class="LineNr">1229 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1230" class="LineNr">1230 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1231" class="LineNr">1231 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1057,9 +1057,9 @@ if ('onhashchange' in window) {
 <span id="L1237" class="LineNr">1237 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1238" class="LineNr">1238 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1239" class="LineNr">1239 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1240" class="LineNr">1240 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1240" class="LineNr">1240 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1241" class="LineNr">1241 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1242" class="LineNr">1242 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1242" class="LineNr">1242 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1243" class="LineNr">1243 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1244" class="LineNr">1244 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1245" class="LineNr">1245 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1068,7 +1068,7 @@ if ('onhashchange' in window) {
 <span id="L1248" class="LineNr">1248 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab: # cd&quot;)</span>
 <span id="L1249" class="LineNr">1249 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1250" class="LineNr">1250 </span>    68/push  <span class="Constant">&quot;ab: # cd&quot;</span>/imm32
-<span id="L1251" class="LineNr">1251 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1251" class="LineNr">1251 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1252" class="LineNr">1252 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1253" class="LineNr">1253 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1254" class="LineNr">1254 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1076,7 +1076,7 @@ if ('onhashchange' in window) {
 <span id="L1256" class="LineNr">1256 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1257" class="LineNr">1257 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1258" class="LineNr">1258 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1259" class="LineNr">1259 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1259" class="LineNr">1259 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1260" class="LineNr">1260 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1261" class="LineNr">1261 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1262" class="LineNr">1262 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1095,7 +1095,7 @@ if ('onhashchange' in window) {
 <span id="L1275" class="LineNr">1275 </span>    68/push  <span class="Constant">&quot;ab: # cd&quot;</span>/imm32
 <span id="L1276" class="LineNr">1276 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1277" class="LineNr">1277 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1278" class="LineNr">1278 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1278" class="LineNr">1278 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1279" class="LineNr">1279 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1280" class="LineNr">1280 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1281" class="LineNr">1281 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1112,7 +1112,7 @@ if ('onhashchange' in window) {
 <span id="L1292" class="LineNr">1292 </span>    <span class="subxComment"># setup</span>
 <span id="L1293" class="LineNr">1293 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1294" class="LineNr">1294 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1295" class="LineNr">1295 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1295" class="LineNr">1295 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1296" class="LineNr">1296 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1297" class="LineNr">1297 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1298" class="LineNr">1298 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1124,9 +1124,9 @@ if ('onhashchange' in window) {
 <span id="L1304" class="LineNr">1304 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1305" class="LineNr">1305 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1306" class="LineNr">1306 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1307" class="LineNr">1307 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1307" class="LineNr">1307 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1308" class="LineNr">1308 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1309" class="LineNr">1309 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1309" class="LineNr">1309 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1310" class="LineNr">1310 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1311" class="LineNr">1311 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1312" class="LineNr">1312 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1135,7 +1135,7 @@ if ('onhashchange' in window) {
 <span id="L1315" class="LineNr">1315 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;abcd/imm32&quot;)</span>
 <span id="L1316" class="LineNr">1316 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1317" class="LineNr">1317 </span>    68/push  <span class="Constant">&quot;abcd/imm32&quot;</span>/imm32
-<span id="L1318" class="LineNr">1318 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1318" class="LineNr">1318 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1319" class="LineNr">1319 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1320" class="LineNr">1320 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1321" class="LineNr">1321 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1143,7 +1143,7 @@ if ('onhashchange' in window) {
 <span id="L1323" class="LineNr">1323 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1324" class="LineNr">1324 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1325" class="LineNr">1325 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1326" class="LineNr">1326 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1326" class="LineNr">1326 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1327" class="LineNr">1327 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1328" class="LineNr">1328 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1329" class="LineNr">1329 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1162,7 +1162,7 @@ if ('onhashchange' in window) {
 <span id="L1342" class="LineNr">1342 </span>    68/push  <span class="Constant">&quot;abcd/imm32 \n&quot;</span>/imm32
 <span id="L1343" class="LineNr">1343 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1344" class="LineNr">1344 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1345" class="LineNr">1345 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1345" class="LineNr">1345 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1346" class="LineNr">1346 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1347" class="LineNr">1347 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1348" class="LineNr">1348 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1178,7 +1178,7 @@ if ('onhashchange' in window) {
 <span id="L1358" class="LineNr">1358 </span>    <span class="subxComment"># setup</span>
 <span id="L1359" class="LineNr">1359 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1360" class="LineNr">1360 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1361" class="LineNr">1361 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1361" class="LineNr">1361 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1362" class="LineNr">1362 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1363" class="LineNr">1363 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1364" class="LineNr">1364 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1190,9 +1190,9 @@ if ('onhashchange' in window) {
 <span id="L1370" class="LineNr">1370 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1371" class="LineNr">1371 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1372" class="LineNr">1372 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1373" class="LineNr">1373 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1373" class="LineNr">1373 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1374" class="LineNr">1374 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1375" class="LineNr">1375 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1375" class="LineNr">1375 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1376" class="LineNr">1376 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1377" class="LineNr">1377 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1378" class="LineNr">1378 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1201,7 +1201,7 @@ if ('onhashchange' in window) {
 <span id="L1381" class="LineNr">1381 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;30/imm32&quot;)</span>
 <span id="L1382" class="LineNr">1382 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1383" class="LineNr">1383 </span>    68/push  <span class="Constant">&quot;30/imm32&quot;</span>/imm32
-<span id="L1384" class="LineNr">1384 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1384" class="LineNr">1384 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1385" class="LineNr">1385 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1386" class="LineNr">1386 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1387" class="LineNr">1387 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1209,7 +1209,7 @@ if ('onhashchange' in window) {
 <span id="L1389" class="LineNr">1389 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1390" class="LineNr">1390 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1391" class="LineNr">1391 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1392" class="LineNr">1392 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1392" class="LineNr">1392 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1393" class="LineNr">1393 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1394" class="LineNr">1394 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1395" class="LineNr">1395 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1228,7 +1228,7 @@ if ('onhashchange' in window) {
 <span id="L1408" class="LineNr">1408 </span>    68/push  <span class="Constant">&quot;30 00 00 00 \n&quot;</span>/imm32
 <span id="L1409" class="LineNr">1409 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1410" class="LineNr">1410 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1411" class="LineNr">1411 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1411" class="LineNr">1411 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1412" class="LineNr">1412 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1413" class="LineNr">1413 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1414" class="LineNr">1414 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1245,7 +1245,7 @@ if ('onhashchange' in window) {
 <span id="L1425" class="LineNr">1425 </span>    <span class="subxComment"># setup</span>
 <span id="L1426" class="LineNr">1426 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1427" class="LineNr">1427 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1428" class="LineNr">1428 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1428" class="LineNr">1428 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1429" class="LineNr">1429 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1430" class="LineNr">1430 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1431" class="LineNr">1431 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1257,9 +1257,9 @@ if ('onhashchange' in window) {
 <span id="L1437" class="LineNr">1437 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1438" class="LineNr">1438 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1439" class="LineNr">1439 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1440" class="LineNr">1440 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1440" class="LineNr">1440 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1441" class="LineNr">1441 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1442" class="LineNr">1442 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1442" class="LineNr">1442 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1443" class="LineNr">1443 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1444" class="LineNr">1444 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1445" class="LineNr">1445 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1268,7 +1268,7 @@ if ('onhashchange' in window) {
 <span id="L1448" class="LineNr">1448 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;30/imm16&quot;)</span>
 <span id="L1449" class="LineNr">1449 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1450" class="LineNr">1450 </span>    68/push  <span class="Constant">&quot;30/imm16&quot;</span>/imm32
-<span id="L1451" class="LineNr">1451 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1451" class="LineNr">1451 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1452" class="LineNr">1452 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1453" class="LineNr">1453 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1454" class="LineNr">1454 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1276,7 +1276,7 @@ if ('onhashchange' in window) {
 <span id="L1456" class="LineNr">1456 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1457" class="LineNr">1457 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1458" class="LineNr">1458 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1459" class="LineNr">1459 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1459" class="LineNr">1459 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1460" class="LineNr">1460 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1461" class="LineNr">1461 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1462" class="LineNr">1462 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1295,7 +1295,7 @@ if ('onhashchange' in window) {
 <span id="L1475" class="LineNr">1475 </span>    68/push  <span class="Constant">&quot;30 \n&quot;</span>/imm32
 <span id="L1476" class="LineNr">1476 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1477" class="LineNr">1477 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1478" class="LineNr">1478 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1478" class="LineNr">1478 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1479" class="LineNr">1479 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1480" class="LineNr">1480 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1481" class="LineNr">1481 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1311,7 +1311,7 @@ if ('onhashchange' in window) {
 <span id="L1491" class="LineNr">1491 </span>    <span class="subxComment"># setup</span>
 <span id="L1492" class="LineNr">1492 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1493" class="LineNr">1493 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1494" class="LineNr">1494 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1494" class="LineNr">1494 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1495" class="LineNr">1495 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1496" class="LineNr">1496 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1497" class="LineNr">1497 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1323,9 +1323,9 @@ if ('onhashchange' in window) {
 <span id="L1503" class="LineNr">1503 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1504" class="LineNr">1504 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1505" class="LineNr">1505 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1506" class="LineNr">1506 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1506" class="LineNr">1506 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1507" class="LineNr">1507 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1508" class="LineNr">1508 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1508" class="LineNr">1508 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1509" class="LineNr">1509 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1510" class="LineNr">1510 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1511" class="LineNr">1511 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1334,7 +1334,7 @@ if ('onhashchange' in window) {
 <span id="L1514" class="LineNr">1514 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;1 2&quot;)</span>
 <span id="L1515" class="LineNr">1515 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1516" class="LineNr">1516 </span>    68/push  <span class="Constant">&quot;1 2&quot;</span>/imm32
-<span id="L1517" class="LineNr">1517 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1517" class="LineNr">1517 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1518" class="LineNr">1518 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1519" class="LineNr">1519 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1520" class="LineNr">1520 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1342,7 +1342,7 @@ if ('onhashchange' in window) {
 <span id="L1522" class="LineNr">1522 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1523" class="LineNr">1523 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1524" class="LineNr">1524 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1525" class="LineNr">1525 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1525" class="LineNr">1525 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1526" class="LineNr">1526 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1527" class="LineNr">1527 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1528" class="LineNr">1528 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1361,7 +1361,7 @@ if ('onhashchange' in window) {
 <span id="L1541" class="LineNr">1541 </span>    68/push  <span class="Constant">&quot;01 02 \n&quot;</span>/imm32
 <span id="L1542" class="LineNr">1542 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1543" class="LineNr">1543 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1544" class="LineNr">1544 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1544" class="LineNr">1544 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1545" class="LineNr">1545 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1546" class="LineNr">1546 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1547" class="LineNr">1547 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1377,7 +1377,7 @@ if ('onhashchange' in window) {
 <span id="L1557" class="LineNr">1557 </span>    <span class="subxComment"># setup</span>
 <span id="L1558" class="LineNr">1558 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1559" class="LineNr">1559 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1560" class="LineNr">1560 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1560" class="LineNr">1560 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1561" class="LineNr">1561 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1562" class="LineNr">1562 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1563" class="LineNr">1563 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1389,9 +1389,9 @@ if ('onhashchange' in window) {
 <span id="L1569" class="LineNr">1569 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1570" class="LineNr">1570 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1571" class="LineNr">1571 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1572" class="LineNr">1572 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1572" class="LineNr">1572 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1573" class="LineNr">1573 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1574" class="LineNr">1574 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1574" class="LineNr">1574 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1575" class="LineNr">1575 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1576" class="LineNr">1576 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1577" class="LineNr">1577 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1400,7 +1400,7 @@ if ('onhashchange' in window) {
 <span id="L1580" class="LineNr">1580 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;30 abcd/o&quot;)</span>
 <span id="L1581" class="LineNr">1581 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1582" class="LineNr">1582 </span>    68/push  <span class="Constant">&quot;30 abcd/o&quot;</span>/imm32
-<span id="L1583" class="LineNr">1583 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1583" class="LineNr">1583 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1584" class="LineNr">1584 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1585" class="LineNr">1585 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1586" class="LineNr">1586 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1408,7 +1408,7 @@ if ('onhashchange' in window) {
 <span id="L1588" class="LineNr">1588 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1589" class="LineNr">1589 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1590" class="LineNr">1590 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1591" class="LineNr">1591 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1591" class="LineNr">1591 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1592" class="LineNr">1592 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1593" class="LineNr">1593 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1594" class="LineNr">1594 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1427,7 +1427,7 @@ if ('onhashchange' in window) {
 <span id="L1607" class="LineNr">1607 </span>    68/push  <span class="Constant">&quot;30 abcd/o \n&quot;</span>/imm32
 <span id="L1608" class="LineNr">1608 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1609" class="LineNr">1609 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1610" class="LineNr">1610 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1610" class="LineNr">1610 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1611" class="LineNr">1611 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1612" class="LineNr">1612 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1613" class="LineNr">1613 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1443,7 +1443,7 @@ if ('onhashchange' in window) {
 <span id="L1623" class="LineNr">1623 </span>    <span class="subxComment"># setup</span>
 <span id="L1624" class="LineNr">1624 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1625" class="LineNr">1625 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1626" class="LineNr">1626 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1626" class="LineNr">1626 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1627" class="LineNr">1627 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1628" class="LineNr">1628 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1629" class="LineNr">1629 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1455,9 +1455,9 @@ if ('onhashchange' in window) {
 <span id="L1635" class="LineNr">1635 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1636" class="LineNr">1636 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1637" class="LineNr">1637 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1638" class="LineNr">1638 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1638" class="LineNr">1638 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1639" class="LineNr">1639 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1640" class="LineNr">1640 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1640" class="LineNr">1640 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1641" class="LineNr">1641 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1642" class="LineNr">1642 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1643" class="LineNr">1643 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1466,7 +1466,7 @@ if ('onhashchange' in window) {
 <span id="L1646" class="LineNr">1646 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;30 abcd/o 42e1/imm32&quot;)</span>
 <span id="L1647" class="LineNr">1647 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1648" class="LineNr">1648 </span>    68/push  <span class="Constant">&quot;30 abcd/o 42e1/imm32&quot;</span>/imm32
-<span id="L1649" class="LineNr">1649 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1649" class="LineNr">1649 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1650" class="LineNr">1650 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1651" class="LineNr">1651 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1652" class="LineNr">1652 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1474,7 +1474,7 @@ if ('onhashchange' in window) {
 <span id="L1654" class="LineNr">1654 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1655" class="LineNr">1655 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1656" class="LineNr">1656 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1657" class="LineNr">1657 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1657" class="LineNr">1657 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1658" class="LineNr">1658 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1659" class="LineNr">1659 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1660" class="LineNr">1660 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1494,7 +1494,7 @@ if ('onhashchange' in window) {
 <span id="L1699" class="LineNr">1699 </span>    68/push  <span class="Constant">&quot;30 abcd/o e1 42 00 00 \n&quot;</span>/imm32
 <span id="L1700" class="LineNr">1700 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1701" class="LineNr">1701 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1702" class="LineNr">1702 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1702" class="LineNr">1702 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1703" class="LineNr">1703 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1704" class="LineNr">1704 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1705" class="LineNr">1705 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1510,7 +1510,7 @@ if ('onhashchange' in window) {
 <span id="L1715" class="LineNr">1715 </span>    <span class="subxComment"># setup</span>
 <span id="L1716" class="LineNr">1716 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1717" class="LineNr">1717 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1718" class="LineNr">1718 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1718" class="LineNr">1718 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1719" class="LineNr">1719 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1720" class="LineNr">1720 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1721" class="LineNr">1721 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1522,9 +1522,9 @@ if ('onhashchange' in window) {
 <span id="L1727" class="LineNr">1727 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1728" class="LineNr">1728 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1729" class="LineNr">1729 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1730" class="LineNr">1730 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L1730" class="LineNr">1730 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L1731" class="LineNr">1731 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1732" class="LineNr">1732 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L1732" class="LineNr">1732 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L1733" class="LineNr">1733 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1734" class="LineNr">1734 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1735" class="LineNr">1735 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1533,7 +1533,7 @@ if ('onhashchange' in window) {
 <span id="L1738" class="LineNr">1738 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;30/imm32 # comment&quot;)</span>
 <span id="L1739" class="LineNr">1739 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1740" class="LineNr">1740 </span>    68/push  <span class="Constant">&quot;30/imm32 # comment&quot;</span>/imm32
-<span id="L1741" class="LineNr">1741 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1741" class="LineNr">1741 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1742" class="LineNr">1742 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1743" class="LineNr">1743 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1744" class="LineNr">1744 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1541,7 +1541,7 @@ if ('onhashchange' in window) {
 <span id="L1746" class="LineNr">1746 </span>    <span class="subxComment"># convert-data(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L1747" class="LineNr">1747 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1748" class="LineNr">1748 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L1749" class="LineNr">1749 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L1749" class="LineNr">1749 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L1750" class="LineNr">1750 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1751" class="LineNr">1751 </span>    e8/call  <a href='pack.subx.html#L912'>convert-data</a>/disp32
 <span id="L1752" class="LineNr">1752 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -1561,7 +1561,7 @@ if ('onhashchange' in window) {
 <span id="L1791" class="LineNr">1791 </span>    68/push  <span class="Constant">&quot;30 00 00 00 # comment&quot;</span>/imm32
 <span id="L1792" class="LineNr">1792 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L1793" class="LineNr">1793 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1794" class="LineNr">1794 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L1794" class="LineNr">1794 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L1795" class="LineNr">1795 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1796" class="LineNr">1796 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1797" class="LineNr">1797 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -1607,7 +1607,7 @@ if ('onhashchange' in window) {
 <span id="L1837" class="LineNr">1837 </span>    50/push-eax
 <span id="L1838" class="LineNr">1838 </span>    51/push-ecx
 <span id="L1839" class="LineNr">1839 </span>    52/push-edx
-<span id="L1840" class="LineNr">1840 </span>    <span class="subxComment"># var word-slice/ecx = {0, 0}</span>
+<span id="L1840" class="LineNr">1840 </span>    <span class="subxComment"># var word-slice/ecx : (ref slice)</span>
 <span id="L1841" class="LineNr">1841 </span>    68/push  0/imm32/end
 <span id="L1842" class="LineNr">1842 </span>    68/push  0/imm32/start
 <span id="L1843" class="LineNr">1843 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
@@ -1628,27 +1628,27 @@ if ('onhashchange' in window) {
 <span id="L1858" class="LineNr">1858 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L1859" class="LineNr">1859 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1860" class="LineNr">1860 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L1861" class="LineNr">1861 </span>    <span class="subxS1Comment"># . if (eax != 0) pass through</span>
-<span id="L1862" class="LineNr">1862 </span>    3d/compare-eax-and  0/imm32
+<span id="L1861" class="LineNr">1861 </span>    <span class="subxS1Comment"># . if (eax != false) pass through</span>
+<span id="L1862" class="LineNr">1862 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L1863" class="LineNr">1863 </span>    75/jump-if-not-equal  $convert-instruction:pass-through/disp8
 <span id="L1864" class="LineNr">1864 </span><span class="Constant">$convert-instruction:check1</span>:
 <span id="L1865" class="LineNr">1865 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) write-stream-data(out, line)</span>
-<span id="L1866" class="LineNr">1866 </span>    <span class="subxS1Comment"># . start/edx = word-slice-&gt;start</span>
+<span id="L1866" class="LineNr">1866 </span>    <span class="subxS1Comment"># . var start/edx : (address byte) = word-slice-&gt;start</span>
 <span id="L1867" class="LineNr">1867 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to edx</span>
-<span id="L1868" class="LineNr">1868 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L1868" class="LineNr">1868 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L1869" class="LineNr">1869 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L1870" class="LineNr">1870 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to AL</span>
-<span id="L1871" class="LineNr">1871 </span>    <span class="subxS1Comment"># . if (eax == '#') pass through</span>
+<span id="L1871" class="LineNr">1871 </span>    <span class="subxS1Comment"># . if (c == '#') pass through</span>
 <span id="L1872" class="LineNr">1872 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L1873" class="LineNr">1873 </span>    74/jump-if-equal  $convert-instruction:pass-through/disp8
 <span id="L1874" class="LineNr">1874 </span><span class="Constant">$convert-instruction:check2</span>:
 <span id="L1875" class="LineNr">1875 </span>    <span class="subxComment"># if (slice-ends-with?(word-slice, &quot;:&quot;)) write-stream-data(out, line)</span>
-<span id="L1876" class="LineNr">1876 </span>    <span class="subxS1Comment"># . end/edx = word-slice-&gt;end</span>
+<span id="L1876" class="LineNr">1876 </span>    <span class="subxS1Comment"># . var end/edx : (address byte) = word-slice-&gt;end</span>
 <span id="L1877" class="LineNr">1877 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ecx+4) to edx</span>
-<span id="L1878" class="LineNr">1878 </span>    <span class="subxS1Comment"># . c/eax = *(end-1)</span>
+<span id="L1878" class="LineNr">1878 </span>    <span class="subxS1Comment"># . var c/eax : byte = *(end-1)</span>
 <span id="L1879" class="LineNr">1879 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L1880" class="LineNr">1880 </span>    8a/copy-byte                    1/mod/*+disp8   2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL    -1/disp8       <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ecx to AL</span>
-<span id="L1881" class="LineNr">1881 </span>    <span class="subxS1Comment"># . if (eax == ':') pass through</span>
+<span id="L1881" class="LineNr">1881 </span>    <span class="subxS1Comment"># . if (c == ':') pass through</span>
 <span id="L1882" class="LineNr">1882 </span>    3d/compare-eax-and  0x3a/imm32/colon
 <span id="L1883" class="LineNr">1883 </span>    75/jump-if-not-equal  $convert-instruction:really-convert/disp8
 <span id="L1884" class="LineNr">1884 </span><span class="Constant">$convert-instruction:pass-through</span>:
@@ -1764,11 +1764,11 @@ if ('onhashchange' in window) {
 <span id="L1994" class="LineNr">1994 </span>    51/push-ecx
 <span id="L1995" class="LineNr">1995 </span>    52/push-edx
 <span id="L1996" class="LineNr">1996 </span>    53/push-ebx
-<span id="L1997" class="LineNr">1997 </span>    <span class="subxComment"># var op1/ecx = {0, 0}</span>
+<span id="L1997" class="LineNr">1997 </span>    <span class="subxComment"># var op1/ecx : (ref slice)</span>
 <span id="L1998" class="LineNr">1998 </span>    68/push  0/imm32/end
 <span id="L1999" class="LineNr">1999 </span>    68/push  0/imm32/start
 <span id="L2000" class="LineNr">2000 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
-<span id="L2001" class="LineNr">2001 </span>    <span class="subxComment"># var op2/edx = {0, 0}</span>
+<span id="L2001" class="LineNr">2001 </span>    <span class="subxComment"># var op2/edx : (ref slice)</span>
 <span id="L2002" class="LineNr">2002 </span>    68/push  0/imm32/end
 <span id="L2003" class="LineNr">2003 </span>    68/push  0/imm32/start
 <span id="L2004" class="LineNr">2004 </span>    89/copy                         3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to edx</span>
@@ -1796,16 +1796,16 @@ if ('onhashchange' in window) {
 <span id="L2026" class="LineNr">2026 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L2027" class="LineNr">2027 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2028" class="LineNr">2028 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2029" class="LineNr">2029 </span>    <span class="subxS1Comment"># . if (eax != 0) return</span>
-<span id="L2030" class="LineNr">2030 </span>    3d/compare-eax-and  0/imm32
+<span id="L2029" class="LineNr">2029 </span>    <span class="subxS1Comment"># . if (eax != false) return</span>
+<span id="L2030" class="LineNr">2030 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2031" class="LineNr">2031 </span>    0f 85/jump-if-not-equal  $emit-opcodes:end/disp32
 <span id="L2032" class="LineNr">2032 </span>    <span class="subxComment"># if (slice-starts-with?(op1, &quot;#&quot;)) return</span>
-<span id="L2033" class="LineNr">2033 </span>    <span class="subxS1Comment"># . start/ebx = op1-&gt;start</span>
+<span id="L2033" class="LineNr">2033 </span>    <span class="subxS1Comment"># . var start/ebx : (address byte) = op1-&gt;start</span>
 <span id="L2034" class="LineNr">2034 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to ebx</span>
-<span id="L2035" class="LineNr">2035 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L2035" class="LineNr">2035 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L2036" class="LineNr">2036 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L2037" class="LineNr">2037 </span>    8a/copy-byte                    0/mod/indirect  3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ebx to AL</span>
-<span id="L2038" class="LineNr">2038 </span>    <span class="subxS1Comment"># . if (eax == '#') return</span>
+<span id="L2038" class="LineNr">2038 </span>    <span class="subxS1Comment"># . if (c == '#') return</span>
 <span id="L2039" class="LineNr">2039 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L2040" class="LineNr">2040 </span>    0f 84/jump-if-equal  $emit-opcodes:end/disp32
 <span id="L2041" class="LineNr">2041 </span>    <span class="subxComment"># op1 = next-token-from-slice(op1-&gt;start, op1-&gt;end, '/')</span>
@@ -1823,7 +1823,7 @@ if ('onhashchange' in window) {
 <span id="L2053" class="LineNr">2053 </span>    51/push-ecx
 <span id="L2054" class="LineNr">2054 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+12)</span>
 <span id="L2055" class="LineNr">2055 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L2056" class="LineNr">2056 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
+<span id="L2056" class="LineNr">2056 </span>    e8/call  <a href='../072slice.subx.html#L880'>write-slice-buffered</a>/disp32
 <span id="L2057" class="LineNr">2057 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2058" class="LineNr">2058 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L2059" class="LineNr">2059 </span>    <span class="subxComment"># write-buffered(out, &quot; &quot;)</span>
@@ -1843,8 +1843,8 @@ if ('onhashchange' in window) {
 <span id="L2073" class="LineNr">2073 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L2074" class="LineNr">2074 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2075" class="LineNr">2075 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2076" class="LineNr">2076 </span>    <span class="subxS1Comment"># . if (eax != 0) goto op2</span>
-<span id="L2077" class="LineNr">2077 </span>    3d/compare-eax-and  0/imm32
+<span id="L2076" class="LineNr">2076 </span>    <span class="subxS1Comment"># . if (eax != false) goto op2</span>
+<span id="L2077" class="LineNr">2077 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2078" class="LineNr">2078 </span>    75/jump-if-not-equal  $emit-opcodes:op2/disp8
 <span id="L2079" class="LineNr">2079 </span>    <span class="subxComment"># if (slice-equal?(op1, &quot;f2&quot;)) goto op2</span>
 <span id="L2080" class="LineNr">2080 </span>    <span class="subxS1Comment"># . eax = slice-equal?(op1, &quot;f2&quot;)</span>
@@ -1855,8 +1855,8 @@ if ('onhashchange' in window) {
 <span id="L2085" class="LineNr">2085 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L2086" class="LineNr">2086 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2087" class="LineNr">2087 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2088" class="LineNr">2088 </span>    <span class="subxS1Comment"># . if (eax != 0) goto op2</span>
-<span id="L2089" class="LineNr">2089 </span>    3d/compare-eax-and  0/imm32
+<span id="L2088" class="LineNr">2088 </span>    <span class="subxS1Comment"># . if (eax != false) goto op2</span>
+<span id="L2089" class="LineNr">2089 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2090" class="LineNr">2090 </span>    75/jump-if-not-equal  $emit-opcodes:op2/disp8
 <span id="L2091" class="LineNr">2091 </span>    <span class="subxComment"># if (slice-equal?(op1, &quot;f3&quot;)) goto op2</span>
 <span id="L2092" class="LineNr">2092 </span>    <span class="subxS1Comment"># . eax = slice-equal?(op1, &quot;f3&quot;)</span>
@@ -1867,8 +1867,8 @@ if ('onhashchange' in window) {
 <span id="L2097" class="LineNr">2097 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L2098" class="LineNr">2098 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2099" class="LineNr">2099 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2100" class="LineNr">2100 </span>    <span class="subxS1Comment"># . if (eax != 0) goto op2</span>
-<span id="L2101" class="LineNr">2101 </span>    3d/compare-eax-and  0/imm32
+<span id="L2100" class="LineNr">2100 </span>    <span class="subxS1Comment"># . if (eax != false) goto op2</span>
+<span id="L2101" class="LineNr">2101 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2102" class="LineNr">2102 </span>    75/jump-if-not-equal  $emit-opcodes:op2/disp8
 <span id="L2103" class="LineNr">2103 </span>    <span class="subxComment"># otherwise return</span>
 <span id="L2104" class="LineNr">2104 </span>    e9/jump  $emit-opcodes:end/disp32
@@ -1889,16 +1889,16 @@ if ('onhashchange' in window) {
 <span id="L2119" class="LineNr">2119 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L2120" class="LineNr">2120 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2121" class="LineNr">2121 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2122" class="LineNr">2122 </span>    <span class="subxS1Comment"># . if (eax != 0) return</span>
-<span id="L2123" class="LineNr">2123 </span>    3d/compare-eax-and  0/imm32
+<span id="L2122" class="LineNr">2122 </span>    <span class="subxS1Comment"># . if (eax != false) return</span>
+<span id="L2123" class="LineNr">2123 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2124" class="LineNr">2124 </span>    0f 85/jump-if-not-equal  $emit-opcodes:end/disp32
 <span id="L2125" class="LineNr">2125 </span>    <span class="subxComment"># if (slice-starts-with?(op2, &quot;#&quot;)) return</span>
-<span id="L2126" class="LineNr">2126 </span>    <span class="subxS1Comment"># . start/ebx = op2-&gt;start</span>
+<span id="L2126" class="LineNr">2126 </span>    <span class="subxS1Comment"># . var start/ebx : (address byte) = op2-&gt;start</span>
 <span id="L2127" class="LineNr">2127 </span>    8b/copy                         0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *edx to ebx</span>
-<span id="L2128" class="LineNr">2128 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L2128" class="LineNr">2128 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L2129" class="LineNr">2129 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L2130" class="LineNr">2130 </span>    8a/copy-byte                    0/mod/indirect  3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ebx to AL</span>
-<span id="L2131" class="LineNr">2131 </span>    <span class="subxS1Comment"># . if (eax == '#') return</span>
+<span id="L2131" class="LineNr">2131 </span>    <span class="subxS1Comment"># . if (c == '#') return</span>
 <span id="L2132" class="LineNr">2132 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L2133" class="LineNr">2133 </span>    0f 84/jump-if-equal  $emit-opcodes:end/disp32
 <span id="L2134" class="LineNr">2134 </span>    <span class="subxComment"># op2 = next-token-from-slice(op2-&gt;start, op2-&gt;end, '/')</span>
@@ -1916,7 +1916,7 @@ if ('onhashchange' in window) {
 <span id="L2146" class="LineNr">2146 </span>    52/push-edx
 <span id="L2147" class="LineNr">2147 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+12)</span>
 <span id="L2148" class="LineNr">2148 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L2149" class="LineNr">2149 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
+<span id="L2149" class="LineNr">2149 </span>    e8/call  <a href='../072slice.subx.html#L880'>write-slice-buffered</a>/disp32
 <span id="L2150" class="LineNr">2150 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2151" class="LineNr">2151 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L2152" class="LineNr">2152 </span>    <span class="subxComment"># write-buffered(out, &quot; &quot;)</span>
@@ -1936,8 +1936,8 @@ if ('onhashchange' in window) {
 <span id="L2166" class="LineNr">2166 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L2167" class="LineNr">2167 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2168" class="LineNr">2168 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2169" class="LineNr">2169 </span>    <span class="subxS1Comment"># . if (eax != 0) return</span>
-<span id="L2170" class="LineNr">2170 </span>    3d/compare-eax-and  0/imm32
+<span id="L2169" class="LineNr">2169 </span>    <span class="subxS1Comment"># . if (eax != false) return</span>
+<span id="L2170" class="LineNr">2170 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2171" class="LineNr">2171 </span>    0f 85/jump-if-not-equal  $emit-opcodes:end/disp32
 <span id="L2172" class="LineNr">2172 </span>    <span class="subxComment"># if (!slice-equal?(op2, &quot;0f&quot;)) return</span>
 <span id="L2173" class="LineNr">2173 </span>    <span class="subxS1Comment"># . eax = slice-equal?(op2, &quot;0f&quot;)</span>
@@ -1948,8 +1948,8 @@ if ('onhashchange' in window) {
 <span id="L2178" class="LineNr">2178 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L2179" class="LineNr">2179 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2180" class="LineNr">2180 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2181" class="LineNr">2181 </span>    <span class="subxS1Comment"># . if (eax == 0) return</span>
-<span id="L2182" class="LineNr">2182 </span>    3d/compare-eax-and  0/imm32
+<span id="L2181" class="LineNr">2181 </span>    <span class="subxS1Comment"># . if (eax == false) return</span>
+<span id="L2182" class="LineNr">2182 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2183" class="LineNr">2183 </span>    0f 84/jump-if-equal  $emit-opcodes:end/disp32
 <span id="L2184" class="LineNr">2184 </span><span class="Constant">$emit-opcodes:op3</span>:
 <span id="L2185" class="LineNr">2185 </span>    <span class="subxComment"># next-word(line, op3)  # reuse op2/edx</span>
@@ -1968,16 +1968,16 @@ if ('onhashchange' in window) {
 <span id="L2198" class="LineNr">2198 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L2199" class="LineNr">2199 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2200" class="LineNr">2200 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2201" class="LineNr">2201 </span>    <span class="subxS1Comment"># . if (eax != 0) return</span>
-<span id="L2202" class="LineNr">2202 </span>    3d/compare-eax-and  0/imm32
+<span id="L2201" class="LineNr">2201 </span>    <span class="subxS1Comment"># . if (eax != false) return</span>
+<span id="L2202" class="LineNr">2202 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2203" class="LineNr">2203 </span>    0f 85/jump-if-not-equal  $emit-opcodes:end/disp32
 <span id="L2204" class="LineNr">2204 </span>    <span class="subxComment"># if (slice-starts-with?(op3, &quot;#&quot;)) return</span>
-<span id="L2205" class="LineNr">2205 </span>    <span class="subxS1Comment"># . start/ebx = op2-&gt;start</span>
+<span id="L2205" class="LineNr">2205 </span>    <span class="subxS1Comment"># . var start/ebx : (address byte) = op2-&gt;start</span>
 <span id="L2206" class="LineNr">2206 </span>    8b/copy                         0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *edx to ebx</span>
-<span id="L2207" class="LineNr">2207 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L2207" class="LineNr">2207 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L2208" class="LineNr">2208 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L2209" class="LineNr">2209 </span>    8a/copy-byte                    0/mod/indirect  3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ebx to AL</span>
-<span id="L2210" class="LineNr">2210 </span>    <span class="subxS1Comment"># . if (eax == '#') return</span>
+<span id="L2210" class="LineNr">2210 </span>    <span class="subxS1Comment"># . if (c == '#') return</span>
 <span id="L2211" class="LineNr">2211 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L2212" class="LineNr">2212 </span>    0f 84/jump-if-equal  $emit-opcodes:end/disp32
 <span id="L2213" class="LineNr">2213 </span>    <span class="subxComment"># op3 = next-token-from-slice(op3-&gt;start, op3-&gt;end, '/')</span>
@@ -1995,7 +1995,7 @@ if ('onhashchange' in window) {
 <span id="L2225" class="LineNr">2225 </span>    52/push-edx
 <span id="L2226" class="LineNr">2226 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+12)</span>
 <span id="L2227" class="LineNr">2227 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L2228" class="LineNr">2228 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
+<span id="L2228" class="LineNr">2228 </span>    e8/call  <a href='../072slice.subx.html#L880'>write-slice-buffered</a>/disp32
 <span id="L2229" class="LineNr">2229 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2230" class="LineNr">2230 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L2231" class="LineNr">2231 </span>    <span class="subxComment"># write-buffered(out, &quot; &quot;)</span>
@@ -2023,7 +2023,7 @@ if ('onhashchange' in window) {
 <span id="L2253" class="LineNr">2253 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L2254" class="LineNr">2254 </span>    <span class="subxComment">#   rewind-stream(line)</span>
 <span id="L2255" class="LineNr">2255 </span>    <span class="subxComment">#   var has-modrm? = false, mod = 0, rm32 = 0, r32 = 0</span>
-<span id="L2256" class="LineNr">2256 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
+<span id="L2256" class="LineNr">2256 </span>    <span class="subxComment">#   var word-slice : (ref slice)</span>
 <span id="L2257" class="LineNr">2257 </span>    <span class="subxComment">#   while true</span>
 <span id="L2258" class="LineNr">2258 </span>    <span class="subxComment">#     word-slice = next-word(line)</span>
 <span id="L2259" class="LineNr">2259 </span>    <span class="subxComment">#     if (slice-empty?(word-slice)) break</span>
@@ -2055,17 +2055,17 @@ if ('onhashchange' in window) {
 <span id="L2285" class="LineNr">2285 </span>    53/push-ebx
 <span id="L2286" class="LineNr">2286 </span>    56/push-esi
 <span id="L2287" class="LineNr">2287 </span>    57/push-edi
-<span id="L2288" class="LineNr">2288 </span>    <span class="subxComment"># var word-slice/ecx = {0, 0}</span>
+<span id="L2288" class="LineNr">2288 </span>    <span class="subxComment"># var word-slice/ecx : (ref slice)</span>
 <span id="L2289" class="LineNr">2289 </span>    68/push  0/imm32/end
 <span id="L2290" class="LineNr">2290 </span>    68/push  0/imm32/start
 <span id="L2291" class="LineNr">2291 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
-<span id="L2292" class="LineNr">2292 </span>    <span class="subxComment"># var has-modrm?/edx = false</span>
+<span id="L2292" class="LineNr">2292 </span>    <span class="subxComment"># var has-modrm?/edx : boolean = false</span>
 <span id="L2293" class="LineNr">2293 </span>    31/xor                          3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear edx</span>
-<span id="L2294" class="LineNr">2294 </span>    <span class="subxComment"># var mod/ebx = 0</span>
+<span id="L2294" class="LineNr">2294 </span>    <span class="subxComment"># var mod/ebx : byte = 0</span>
 <span id="L2295" class="LineNr">2295 </span>    31/xor                          3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear ebx</span>
-<span id="L2296" class="LineNr">2296 </span>    <span class="subxComment"># var rm32/esi = 0</span>
+<span id="L2296" class="LineNr">2296 </span>    <span class="subxComment"># var rm32/esi : byte = 0</span>
 <span id="L2297" class="LineNr">2297 </span>    31/xor                          3/mod/direct    6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear esi</span>
-<span id="L2298" class="LineNr">2298 </span>    <span class="subxComment"># var r32/edi = 0</span>
+<span id="L2298" class="LineNr">2298 </span>    <span class="subxComment"># var r32/edi : byte = 0</span>
 <span id="L2299" class="LineNr">2299 </span>    31/xor                          3/mod/direct    7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          7/r32/edi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear edi</span>
 <span id="L2300" class="LineNr">2300 </span>    <span class="subxComment"># rewind-stream(line)</span>
 <span id="L2301" class="LineNr">2301 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2094,21 +2094,21 @@ if ('onhashchange' in window) {
 <span id="L2395" class="LineNr">2395 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L2396" class="LineNr">2396 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2397" class="LineNr">2397 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2398" class="LineNr">2398 </span>    <span class="subxS1Comment"># . if (eax != 0) pass through</span>
-<span id="L2399" class="LineNr">2399 </span>    3d/compare-eax-and  0/imm32
+<span id="L2398" class="LineNr">2398 </span>    <span class="subxS1Comment"># . if (eax != false) pass through</span>
+<span id="L2399" class="LineNr">2399 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2400" class="LineNr">2400 </span>    0f 85/jump-if-not-equal  $emit-modrm:<span class="Constant">break</span>/disp32
 <span id="L2401" class="LineNr">2401 </span><span class="Constant">$emit-modrm:check1</span>:
 <span id="L2402" class="LineNr">2402 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) break</span>
 <span id="L2403" class="LineNr">2403 </span>    <span class="subxS1Comment"># . spill edx</span>
 <span id="L2404" class="LineNr">2404 </span>    52/push-edx
-<span id="L2405" class="LineNr">2405 </span>    <span class="subxS1Comment"># . start/edx = word-slice-&gt;start</span>
+<span id="L2405" class="LineNr">2405 </span>    <span class="subxS1Comment"># . var start/edx : (address byte) = word-slice-&gt;start</span>
 <span id="L2406" class="LineNr">2406 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to edx</span>
-<span id="L2407" class="LineNr">2407 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L2407" class="LineNr">2407 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L2408" class="LineNr">2408 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L2409" class="LineNr">2409 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to AL</span>
 <span id="L2410" class="LineNr">2410 </span>    <span class="subxS1Comment"># . restore edx</span>
 <span id="L2411" class="LineNr">2411 </span>    5a/pop-to-edx
-<span id="L2412" class="LineNr">2412 </span>    <span class="subxS1Comment"># . if (eax == '#') pass through</span>
+<span id="L2412" class="LineNr">2412 </span>    <span class="subxS1Comment"># . if (c == '#') pass through</span>
 <span id="L2413" class="LineNr">2413 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L2414" class="LineNr">2414 </span>    0f 84/jump-if-equal  $emit-modrm:<span class="Constant">break</span>/disp32
 <span id="L2415" class="LineNr">2415 </span><span class="Constant">$emit-modrm:check-for-mod</span>:
@@ -2121,8 +2121,8 @@ if ('onhashchange' in window) {
 <span id="L2422" class="LineNr">2422 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L2423" class="LineNr">2423 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2424" class="LineNr">2424 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2425" class="LineNr">2425 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L2426" class="LineNr">2426 </span>    3d/compare-eax-and  0/imm32
+<span id="L2425" class="LineNr">2425 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L2426" class="LineNr">2426 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2427" class="LineNr">2427 </span>    74/jump-if-equal  $emit-modrm:check-for-rm32/disp8
 <span id="L2428" class="LineNr">2428 </span><span class="Constant">$emit-modrm:mod</span>:
 <span id="L2429" class="LineNr">2429 </span>    <span class="subxComment"># mod = parse-hex-int(next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, '/'))</span>
@@ -2149,8 +2149,8 @@ if ('onhashchange' in window) {
 <span id="L2450" class="LineNr">2450 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L2451" class="LineNr">2451 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2452" class="LineNr">2452 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2453" class="LineNr">2453 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L2454" class="LineNr">2454 </span>    3d/compare-eax-and  0/imm32
+<span id="L2453" class="LineNr">2453 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L2454" class="LineNr">2454 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2455" class="LineNr">2455 </span>    74/jump-if-equal  $emit-modrm:check-for-r32/disp8
 <span id="L2456" class="LineNr">2456 </span><span class="Constant">$emit-modrm:rm32</span>:
 <span id="L2457" class="LineNr">2457 </span>    <span class="subxComment"># rm32 = parse-hex-int(next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, '/'))</span>
@@ -2177,8 +2177,8 @@ if ('onhashchange' in window) {
 <span id="L2478" class="LineNr">2478 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L2479" class="LineNr">2479 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2480" class="LineNr">2480 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2481" class="LineNr">2481 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L2482" class="LineNr">2482 </span>    3d/compare-eax-and  0/imm32
+<span id="L2481" class="LineNr">2481 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L2482" class="LineNr">2482 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2483" class="LineNr">2483 </span>    74/jump-if-equal  $emit-modrm:check-for-subop/disp8
 <span id="L2484" class="LineNr">2484 </span><span class="Constant">$emit-modrm:r32</span>:
 <span id="L2485" class="LineNr">2485 </span>    <span class="subxComment"># r32 = parse-hex-int(next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, '/'))</span>
@@ -2205,8 +2205,8 @@ if ('onhashchange' in window) {
 <span id="L2506" class="LineNr">2506 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L2507" class="LineNr">2507 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2508" class="LineNr">2508 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2509" class="LineNr">2509 </span>    <span class="subxS1Comment"># . if (eax == 0) loop</span>
-<span id="L2510" class="LineNr">2510 </span>    3d/compare-eax-and  0/imm32
+<span id="L2509" class="LineNr">2509 </span>    <span class="subxS1Comment"># . if (eax == false) loop</span>
+<span id="L2510" class="LineNr">2510 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2511" class="LineNr">2511 </span>    0f 84/jump-if-equal  $emit-modrm:<span class="Constant">loop</span>/disp32
 <span id="L2512" class="LineNr">2512 </span><span class="Constant">$emit-modrm:subop</span>:
 <span id="L2513" class="LineNr">2513 </span>    <span class="subxComment"># r32 = parse-hex-int(next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, '/'))</span>
@@ -2225,10 +2225,10 @@ if ('onhashchange' in window) {
 <span id="L2526" class="LineNr">2526 </span>    e9/jump  $emit-modrm:<span class="Constant">loop</span>/disp32
 <span id="L2527" class="LineNr">2527 </span><span class="Constant">$emit-modrm:break</span>:
 <span id="L2528" class="LineNr">2528 </span>    <span class="subxComment"># if (!has-modrm?) return</span>
-<span id="L2529" class="LineNr">2529 </span>    81          7/subop/compare     3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare edx</span>
+<span id="L2529" class="LineNr">2529 </span>    81          7/subop/compare     3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32/false     <span class="subxComment"># compare edx</span>
 <span id="L2530" class="LineNr">2530 </span>    74/jump-if-equal  $emit-modrm:end/disp8
 <span id="L2531" class="LineNr">2531 </span><span class="Constant">$emit-modrm:calculate</span>:
-<span id="L2532" class="LineNr">2532 </span>    <span class="subxComment"># modrm/ebx = mod &amp; 0b11</span>
+<span id="L2532" class="LineNr">2532 </span>    <span class="subxComment"># var modrm/ebx : byte = mod &amp; 0b11</span>
 <span id="L2533" class="LineNr">2533 </span>    81          4/subop/and         3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              3/imm32/0b11      <span class="subxComment"># bitwise and of ebx</span>
 <span id="L2534" class="LineNr">2534 </span>    <span class="subxComment"># modrm &lt;&lt;= 3</span>
 <span id="L2535" class="LineNr">2535 </span>    c1/shift    4/subop/left        3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              3/imm8            <span class="subxComment"># shift ebx left by 3 bits</span>
@@ -2268,7 +2268,7 @@ if ('onhashchange' in window) {
 <span id="L2569" class="LineNr">2569 </span><span class="subxFunction">emit-sib</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L2570" class="LineNr">2570 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L2571" class="LineNr">2571 </span>    <span class="subxComment">#   var has-sib? = false, base = 0, index = 0, scale = 0</span>
-<span id="L2572" class="LineNr">2572 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
+<span id="L2572" class="LineNr">2572 </span>    <span class="subxComment">#   var word-slice : (ref slice)</span>
 <span id="L2573" class="LineNr">2573 </span>    <span class="subxComment">#   while true</span>
 <span id="L2574" class="LineNr">2574 </span>    <span class="subxComment">#     word-slice = next-word(line)</span>
 <span id="L2575" class="LineNr">2575 </span>    <span class="subxComment">#     if (slice-empty?(word-slice)) break</span>
@@ -2300,17 +2300,17 @@ if ('onhashchange' in window) {
 <span id="L2601" class="LineNr">2601 </span>    53/push-ebx
 <span id="L2602" class="LineNr">2602 </span>    56/push-esi
 <span id="L2603" class="LineNr">2603 </span>    57/push-edi
-<span id="L2604" class="LineNr">2604 </span>    <span class="subxComment"># var word-slice/ecx = {0, 0}</span>
+<span id="L2604" class="LineNr">2604 </span>    <span class="subxComment"># var word-slice/ecx : (ref slice)</span>
 <span id="L2605" class="LineNr">2605 </span>    68/push  0/imm32/end
 <span id="L2606" class="LineNr">2606 </span>    68/push  0/imm32/start
 <span id="L2607" class="LineNr">2607 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
-<span id="L2608" class="LineNr">2608 </span>    <span class="subxComment"># var has-sib?/edx = false</span>
+<span id="L2608" class="LineNr">2608 </span>    <span class="subxComment"># var has-sib?/edx : boolean = false</span>
 <span id="L2609" class="LineNr">2609 </span>    31/xor                          3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear edx</span>
-<span id="L2610" class="LineNr">2610 </span>    <span class="subxComment"># var scale/ebx = 0</span>
+<span id="L2610" class="LineNr">2610 </span>    <span class="subxComment"># var scale/ebx : byte = 0</span>
 <span id="L2611" class="LineNr">2611 </span>    31/xor                          3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear ebx</span>
-<span id="L2612" class="LineNr">2612 </span>    <span class="subxComment"># var base/esi = 0</span>
+<span id="L2612" class="LineNr">2612 </span>    <span class="subxComment"># var base/esi : byte = 0</span>
 <span id="L2613" class="LineNr">2613 </span>    31/xor                          3/mod/direct    6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear esi</span>
-<span id="L2614" class="LineNr">2614 </span>    <span class="subxComment"># var index/edi = 0</span>
+<span id="L2614" class="LineNr">2614 </span>    <span class="subxComment"># var index/edi : byte = 0</span>
 <span id="L2615" class="LineNr">2615 </span>    31/xor                          3/mod/direct    7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          7/r32/edi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear edi</span>
 <span id="L2616" class="LineNr">2616 </span>    <span class="subxComment"># rewind-stream(line)</span>
 <span id="L2617" class="LineNr">2617 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2339,21 +2339,21 @@ if ('onhashchange' in window) {
 <span id="L2704" class="LineNr">2704 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L2705" class="LineNr">2705 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2706" class="LineNr">2706 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2707" class="LineNr">2707 </span>    <span class="subxS1Comment"># . if (eax != 0) pass through</span>
-<span id="L2708" class="LineNr">2708 </span>    3d/compare-eax-and  0/imm32
+<span id="L2707" class="LineNr">2707 </span>    <span class="subxS1Comment"># . if (eax != false) pass through</span>
+<span id="L2708" class="LineNr">2708 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2709" class="LineNr">2709 </span>    0f 85/jump-if-not-equal  $emit-sib:<span class="Constant">break</span>/disp32
 <span id="L2710" class="LineNr">2710 </span><span class="Constant">$emit-sib:check1</span>:
 <span id="L2711" class="LineNr">2711 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) break</span>
 <span id="L2712" class="LineNr">2712 </span>    <span class="subxS1Comment"># . spill edx</span>
 <span id="L2713" class="LineNr">2713 </span>    52/push-edx
-<span id="L2714" class="LineNr">2714 </span>    <span class="subxS1Comment"># . start/edx = word-slice-&gt;start</span>
+<span id="L2714" class="LineNr">2714 </span>    <span class="subxS1Comment"># . var start/edx : (address byte) = word-slice-&gt;start</span>
 <span id="L2715" class="LineNr">2715 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to edx</span>
-<span id="L2716" class="LineNr">2716 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L2716" class="LineNr">2716 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L2717" class="LineNr">2717 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L2718" class="LineNr">2718 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to AL</span>
 <span id="L2719" class="LineNr">2719 </span>    <span class="subxS1Comment"># . restore edx</span>
 <span id="L2720" class="LineNr">2720 </span>    5a/pop-to-edx
-<span id="L2721" class="LineNr">2721 </span>    <span class="subxS1Comment"># . if (eax == '#') pass through</span>
+<span id="L2721" class="LineNr">2721 </span>    <span class="subxS1Comment"># . if (c == '#') pass through</span>
 <span id="L2722" class="LineNr">2722 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L2723" class="LineNr">2723 </span>    0f 84/jump-if-equal  $emit-sib:<span class="Constant">break</span>/disp32
 <span id="L2724" class="LineNr">2724 </span><span class="Constant">$emit-sib:check-for-scale</span>:
@@ -2366,8 +2366,8 @@ if ('onhashchange' in window) {
 <span id="L2731" class="LineNr">2731 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L2732" class="LineNr">2732 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2733" class="LineNr">2733 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2734" class="LineNr">2734 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L2735" class="LineNr">2735 </span>    3d/compare-eax-and  0/imm32
+<span id="L2734" class="LineNr">2734 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L2735" class="LineNr">2735 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2736" class="LineNr">2736 </span>    74/jump-if-equal  $emit-sib:check-for-base/disp8
 <span id="L2737" class="LineNr">2737 </span><span class="Constant">$emit-sib:scale</span>:
 <span id="L2738" class="LineNr">2738 </span>    <span class="subxComment"># scale = parse-hex-int(next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, '/'))</span>
@@ -2394,8 +2394,8 @@ if ('onhashchange' in window) {
 <span id="L2759" class="LineNr">2759 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L2760" class="LineNr">2760 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2761" class="LineNr">2761 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2762" class="LineNr">2762 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L2763" class="LineNr">2763 </span>    3d/compare-eax-and  0/imm32
+<span id="L2762" class="LineNr">2762 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L2763" class="LineNr">2763 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2764" class="LineNr">2764 </span>    74/jump-if-equal  $emit-sib:check-for-index/disp8
 <span id="L2765" class="LineNr">2765 </span><span class="Constant">$emit-sib:base</span>:
 <span id="L2766" class="LineNr">2766 </span>    <span class="subxComment"># base = parse-hex-int(next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, '/'))</span>
@@ -2422,8 +2422,8 @@ if ('onhashchange' in window) {
 <span id="L2787" class="LineNr">2787 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L2788" class="LineNr">2788 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2789" class="LineNr">2789 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2790" class="LineNr">2790 </span>    <span class="subxS1Comment"># . if (eax == 0) loop</span>
-<span id="L2791" class="LineNr">2791 </span>    3d/compare-eax-and  0/imm32
+<span id="L2790" class="LineNr">2790 </span>    <span class="subxS1Comment"># . if (eax == false) loop</span>
+<span id="L2791" class="LineNr">2791 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2792" class="LineNr">2792 </span>    0f 84/jump-if-equal  $emit-sib:<span class="Constant">loop</span>/disp32
 <span id="L2793" class="LineNr">2793 </span><span class="Constant">$emit-sib:index</span>:
 <span id="L2794" class="LineNr">2794 </span>    <span class="subxComment"># index = parse-hex-int(next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, '/'))</span>
@@ -2442,10 +2442,10 @@ if ('onhashchange' in window) {
 <span id="L2807" class="LineNr">2807 </span>    e9/jump  $emit-sib:<span class="Constant">loop</span>/disp32
 <span id="L2808" class="LineNr">2808 </span><span class="Constant">$emit-sib:break</span>:
 <span id="L2809" class="LineNr">2809 </span>    <span class="subxComment"># if (!has-sib?) return</span>
-<span id="L2810" class="LineNr">2810 </span>    81          7/subop/compare     3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare edx</span>
+<span id="L2810" class="LineNr">2810 </span>    81          7/subop/compare     3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32/false     <span class="subxComment"># compare edx</span>
 <span id="L2811" class="LineNr">2811 </span>    74/jump-if-equal  $emit-sib:end/disp8
 <span id="L2812" class="LineNr">2812 </span><span class="Constant">$emit-sib:calculate</span>:
-<span id="L2813" class="LineNr">2813 </span>    <span class="subxComment"># sib/ebx = scale &amp; 0b11</span>
+<span id="L2813" class="LineNr">2813 </span>    <span class="subxComment"># var sib/ebx : byte = scale &amp; 0b11</span>
 <span id="L2814" class="LineNr">2814 </span>    81          4/subop/and         3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              3/imm32/0b11      <span class="subxComment"># bitwise and of ebx</span>
 <span id="L2815" class="LineNr">2815 </span>    <span class="subxComment"># sib &lt;&lt;= 2</span>
 <span id="L2816" class="LineNr">2816 </span>    c1/shift    4/subop/left        3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              2/imm8            <span class="subxComment"># shift ebx left by 2 bits</span>
@@ -2485,7 +2485,7 @@ if ('onhashchange' in window) {
 <span id="L2850" class="LineNr">2850 </span><span class="subxFunction">emit-disp</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L2851" class="LineNr">2851 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L2852" class="LineNr">2852 </span>    <span class="subxComment">#   rewind-stream(line)</span>
-<span id="L2853" class="LineNr">2853 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
+<span id="L2853" class="LineNr">2853 </span>    <span class="subxComment">#   var word-slice : (ref slice)</span>
 <span id="L2854" class="LineNr">2854 </span>    <span class="subxComment">#   while true</span>
 <span id="L2855" class="LineNr">2855 </span>    <span class="subxComment">#     word-slice = next-word(line)</span>
 <span id="L2856" class="LineNr">2856 </span>    <span class="subxComment">#     if (slice-empty?(word-slice)) break</span>
@@ -2507,7 +2507,7 @@ if ('onhashchange' in window) {
 <span id="L2872" class="LineNr">2872 </span>    50/push-eax
 <span id="L2873" class="LineNr">2873 </span>    51/push-ecx
 <span id="L2874" class="LineNr">2874 </span>    52/push-edx
-<span id="L2875" class="LineNr">2875 </span>    <span class="subxComment"># var word-slice/ecx = {0, 0}</span>
+<span id="L2875" class="LineNr">2875 </span>    <span class="subxComment"># var word-slice/ecx : (ref slice)</span>
 <span id="L2876" class="LineNr">2876 </span>    68/push  0/imm32/end
 <span id="L2877" class="LineNr">2877 </span>    68/push  0/imm32/start
 <span id="L2878" class="LineNr">2878 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
@@ -2538,17 +2538,17 @@ if ('onhashchange' in window) {
 <span id="L2967" class="LineNr">2967 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L2968" class="LineNr">2968 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2969" class="LineNr">2969 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2970" class="LineNr">2970 </span>    <span class="subxS1Comment"># . if (eax != 0) pass through</span>
-<span id="L2971" class="LineNr">2971 </span>    3d/compare-eax-and  0/imm32
+<span id="L2970" class="LineNr">2970 </span>    <span class="subxS1Comment"># . if (eax != false) pass through</span>
+<span id="L2971" class="LineNr">2971 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2972" class="LineNr">2972 </span>    0f 85/jump-if-not-equal  $emit-disp:<span class="Constant">break</span>/disp32
 <span id="L2973" class="LineNr">2973 </span><span class="Constant">$emit-disp:check1</span>:
 <span id="L2974" class="LineNr">2974 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) break</span>
-<span id="L2975" class="LineNr">2975 </span>    <span class="subxS1Comment"># . start/edx = word-slice-&gt;start</span>
+<span id="L2975" class="LineNr">2975 </span>    <span class="subxS1Comment"># . var start/edx : (address byte) = word-slice-&gt;start</span>
 <span id="L2976" class="LineNr">2976 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to edx</span>
-<span id="L2977" class="LineNr">2977 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L2977" class="LineNr">2977 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L2978" class="LineNr">2978 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L2979" class="LineNr">2979 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to AL</span>
-<span id="L2980" class="LineNr">2980 </span>    <span class="subxS1Comment"># . if (eax == '#') break</span>
+<span id="L2980" class="LineNr">2980 </span>    <span class="subxS1Comment"># . if (c == '#') break</span>
 <span id="L2981" class="LineNr">2981 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L2982" class="LineNr">2982 </span>    0f 84/jump-if-equal  $emit-disp:<span class="Constant">break</span>/disp32
 <span id="L2983" class="LineNr">2983 </span><span class="Constant">$emit-disp:check-for-disp32</span>:
@@ -2561,8 +2561,8 @@ if ('onhashchange' in window) {
 <span id="L2990" class="LineNr">2990 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L2991" class="LineNr">2991 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2992" class="LineNr">2992 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L2993" class="LineNr">2993 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L2994" class="LineNr">2994 </span>    3d/compare-eax-and  0/imm32
+<span id="L2993" class="LineNr">2993 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L2994" class="LineNr">2994 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L2995" class="LineNr">2995 </span>    74/jump-if-equal  $emit-disp:check-for-disp16/disp8
 <span id="L2996" class="LineNr">2996 </span><span class="Constant">$emit-disp:disp32</span>:
 <span id="L2997" class="LineNr">2997 </span>    <span class="subxComment"># emit(out, word-slice, 4)</span>
@@ -2586,8 +2586,8 @@ if ('onhashchange' in window) {
 <span id="L3015" class="LineNr">3015 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L3016" class="LineNr">3016 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3017" class="LineNr">3017 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3018" class="LineNr">3018 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L3019" class="LineNr">3019 </span>    3d/compare-eax-and  0/imm32
+<span id="L3018" class="LineNr">3018 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L3019" class="LineNr">3019 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L3020" class="LineNr">3020 </span>    74/jump-if-equal  $emit-disp:check-for-disp8/disp8
 <span id="L3021" class="LineNr">3021 </span><span class="Constant">$emit-disp:disp16</span>:
 <span id="L3022" class="LineNr">3022 </span>    <span class="subxComment"># emit(out, word-slice, 2)</span>
@@ -2611,8 +2611,8 @@ if ('onhashchange' in window) {
 <span id="L3040" class="LineNr">3040 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L3041" class="LineNr">3041 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3042" class="LineNr">3042 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3043" class="LineNr">3043 </span>    <span class="subxS1Comment"># . if (eax == 0) loop</span>
-<span id="L3044" class="LineNr">3044 </span>    3d/compare-eax-and  0/imm32
+<span id="L3043" class="LineNr">3043 </span>    <span class="subxS1Comment"># . if (eax == false) loop</span>
+<span id="L3044" class="LineNr">3044 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L3045" class="LineNr">3045 </span>    0f 84/jump-if-equal  $emit-disp:<span class="Constant">loop</span>/disp32
 <span id="L3046" class="LineNr">3046 </span><span class="Constant">$emit-disp:disp8</span>:
 <span id="L3047" class="LineNr">3047 </span>    <span class="subxComment"># emit(out, word-slice, 1)</span>
@@ -2640,7 +2640,7 @@ if ('onhashchange' in window) {
 <span id="L3069" class="LineNr">3069 </span><span class="subxFunction">emit-imm</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L3070" class="LineNr">3070 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L3071" class="LineNr">3071 </span>    <span class="subxComment">#   rewind-stream(line)</span>
-<span id="L3072" class="LineNr">3072 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
+<span id="L3072" class="LineNr">3072 </span>    <span class="subxComment">#   var word-slice : (ref slice)</span>
 <span id="L3073" class="LineNr">3073 </span>    <span class="subxComment">#   while true</span>
 <span id="L3074" class="LineNr">3074 </span>    <span class="subxComment">#     word-slice = next-word(line)</span>
 <span id="L3075" class="LineNr">3075 </span>    <span class="subxComment">#     if (slice-empty?(word-slice)) break</span>
@@ -2662,7 +2662,7 @@ if ('onhashchange' in window) {
 <span id="L3091" class="LineNr">3091 </span>    50/push-eax
 <span id="L3092" class="LineNr">3092 </span>    51/push-ecx
 <span id="L3093" class="LineNr">3093 </span>    52/push-edx
-<span id="L3094" class="LineNr">3094 </span>    <span class="subxComment"># var word-slice/ecx = {0, 0}</span>
+<span id="L3094" class="LineNr">3094 </span>    <span class="subxComment"># var word-slice/ecx : (ref slice)</span>
 <span id="L3095" class="LineNr">3095 </span>    68/push  0/imm32/end
 <span id="L3096" class="LineNr">3096 </span>    68/push  0/imm32/start
 <span id="L3097" class="LineNr">3097 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
@@ -2693,17 +2693,17 @@ if ('onhashchange' in window) {
 <span id="L3186" class="LineNr">3186 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L3187" class="LineNr">3187 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3188" class="LineNr">3188 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3189" class="LineNr">3189 </span>    <span class="subxS1Comment"># . if (eax != 0) pass through</span>
-<span id="L3190" class="LineNr">3190 </span>    3d/compare-eax-and  0/imm32
+<span id="L3189" class="LineNr">3189 </span>    <span class="subxS1Comment"># . if (eax != false) pass through</span>
+<span id="L3190" class="LineNr">3190 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L3191" class="LineNr">3191 </span>    0f 85/jump-if-not-equal  $emit-imm:<span class="Constant">break</span>/disp32
 <span id="L3192" class="LineNr">3192 </span><span class="Constant">$emit-imm:check1</span>:
 <span id="L3193" class="LineNr">3193 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) break</span>
-<span id="L3194" class="LineNr">3194 </span>    <span class="subxS1Comment"># . start/edx = slice-&gt;start</span>
+<span id="L3194" class="LineNr">3194 </span>    <span class="subxS1Comment"># . var start/edx : (address byte) = slice-&gt;start</span>
 <span id="L3195" class="LineNr">3195 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to edx</span>
-<span id="L3196" class="LineNr">3196 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L3196" class="LineNr">3196 </span>    <span class="subxS1Comment"># . var c/eax : byte = *start</span>
 <span id="L3197" class="LineNr">3197 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
 <span id="L3198" class="LineNr">3198 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to AL</span>
-<span id="L3199" class="LineNr">3199 </span>    <span class="subxS1Comment"># . if (eax == '#') break</span>
+<span id="L3199" class="LineNr">3199 </span>    <span class="subxS1Comment"># . if (c == '#') break</span>
 <span id="L3200" class="LineNr">3200 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L3201" class="LineNr">3201 </span>    0f 84/jump-if-equal  $emit-imm:<span class="Constant">break</span>/disp32
 <span id="L3202" class="LineNr">3202 </span><span class="Constant">$emit-imm:check-for-imm32</span>:
@@ -2716,8 +2716,8 @@ if ('onhashchange' in window) {
 <span id="L3209" class="LineNr">3209 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L3210" class="LineNr">3210 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3211" class="LineNr">3211 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3212" class="LineNr">3212 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L3213" class="LineNr">3213 </span>    3d/compare-eax-and  0/imm32
+<span id="L3212" class="LineNr">3212 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L3213" class="LineNr">3213 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L3214" class="LineNr">3214 </span>    74/jump-if-equal  $emit-imm:check-for-imm16/disp8
 <span id="L3215" class="LineNr">3215 </span><span class="Constant">$emit-imm:imm32</span>:
 <span id="L3216" class="LineNr">3216 </span>    <span class="subxComment"># emit(out, word-slice, 4)</span>
@@ -2741,8 +2741,8 @@ if ('onhashchange' in window) {
 <span id="L3234" class="LineNr">3234 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L3235" class="LineNr">3235 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3236" class="LineNr">3236 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3237" class="LineNr">3237 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
-<span id="L3238" class="LineNr">3238 </span>    3d/compare-eax-and  0/imm32
+<span id="L3237" class="LineNr">3237 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
+<span id="L3238" class="LineNr">3238 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L3239" class="LineNr">3239 </span>    74/jump-if-equal  $emit-imm:check-for-imm8/disp8
 <span id="L3240" class="LineNr">3240 </span><span class="Constant">$emit-imm:imm16</span>:
 <span id="L3241" class="LineNr">3241 </span>    <span class="subxComment"># emit(out, word-slice, 2)</span>
@@ -2766,8 +2766,8 @@ if ('onhashchange' in window) {
 <span id="L3259" class="LineNr">3259 </span>    e8/call  <a href='../077subx-words.subx.html#L8'>has-metadata?</a>/disp32
 <span id="L3260" class="LineNr">3260 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3261" class="LineNr">3261 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3262" class="LineNr">3262 </span>    <span class="subxS1Comment"># . if (eax == 0) loop</span>
-<span id="L3263" class="LineNr">3263 </span>    3d/compare-eax-and  0/imm32
+<span id="L3262" class="LineNr">3262 </span>    <span class="subxS1Comment"># . if (eax == false) loop</span>
+<span id="L3263" class="LineNr">3263 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L3264" class="LineNr">3264 </span>    0f 84/jump-if-equal  $emit-imm:<span class="Constant">loop</span>/disp32
 <span id="L3265" class="LineNr">3265 </span><span class="Constant">$emit-imm:imm8</span>:
 <span id="L3266" class="LineNr">3266 </span>    <span class="subxComment"># emit(out, word-slice, 1)</span>
@@ -2826,7 +2826,7 @@ if ('onhashchange' in window) {
 <span id="L3319" class="LineNr">3319 </span>    <span class="subxComment"># setup</span>
 <span id="L3320" class="LineNr">3320 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3321" class="LineNr">3321 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3322" class="LineNr">3322 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3322" class="LineNr">3322 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3323" class="LineNr">3323 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3324" class="LineNr">3324 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3325" class="LineNr">3325 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2838,9 +2838,9 @@ if ('onhashchange' in window) {
 <span id="L3331" class="LineNr">3331 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3332" class="LineNr">3332 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3333" class="LineNr">3333 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3334" class="LineNr">3334 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L3334" class="LineNr">3334 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L3335" class="LineNr">3335 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3336" class="LineNr">3336 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L3336" class="LineNr">3336 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L3337" class="LineNr">3337 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3338" class="LineNr">3338 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3339" class="LineNr">3339 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2849,7 +2849,7 @@ if ('onhashchange' in window) {
 <span id="L3342" class="LineNr">3342 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;# abcd&quot;)</span>
 <span id="L3343" class="LineNr">3343 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3344" class="LineNr">3344 </span>    68/push  <span class="Constant">&quot;# abcd&quot;</span>/imm32
-<span id="L3345" class="LineNr">3345 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3345" class="LineNr">3345 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3346" class="LineNr">3346 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3347" class="LineNr">3347 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3348" class="LineNr">3348 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2857,7 +2857,7 @@ if ('onhashchange' in window) {
 <span id="L3350" class="LineNr">3350 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L3351" class="LineNr">3351 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3352" class="LineNr">3352 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L3353" class="LineNr">3353 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3353" class="LineNr">3353 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3354" class="LineNr">3354 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3355" class="LineNr">3355 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L3356" class="LineNr">3356 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2876,7 +2876,7 @@ if ('onhashchange' in window) {
 <span id="L3369" class="LineNr">3369 </span>    68/push  <span class="Constant">&quot;# abcd&quot;</span>/imm32
 <span id="L3370" class="LineNr">3370 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L3371" class="LineNr">3371 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L3372" class="LineNr">3372 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L3372" class="LineNr">3372 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L3373" class="LineNr">3373 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3374" class="LineNr">3374 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L3375" class="LineNr">3375 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -2892,7 +2892,7 @@ if ('onhashchange' in window) {
 <span id="L3385" class="LineNr">3385 </span>    <span class="subxComment"># setup</span>
 <span id="L3386" class="LineNr">3386 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3387" class="LineNr">3387 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3388" class="LineNr">3388 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3388" class="LineNr">3388 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3389" class="LineNr">3389 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3390" class="LineNr">3390 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3391" class="LineNr">3391 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2904,9 +2904,9 @@ if ('onhashchange' in window) {
 <span id="L3397" class="LineNr">3397 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3398" class="LineNr">3398 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3399" class="LineNr">3399 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3400" class="LineNr">3400 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L3400" class="LineNr">3400 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L3401" class="LineNr">3401 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3402" class="LineNr">3402 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L3402" class="LineNr">3402 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L3403" class="LineNr">3403 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3404" class="LineNr">3404 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3405" class="LineNr">3405 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2915,7 +2915,7 @@ if ('onhashchange' in window) {
 <span id="L3408" class="LineNr">3408 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab: # cd&quot;)</span>
 <span id="L3409" class="LineNr">3409 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3410" class="LineNr">3410 </span>    68/push  <span class="Constant">&quot;ab: # cd&quot;</span>/imm32
-<span id="L3411" class="LineNr">3411 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3411" class="LineNr">3411 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3412" class="LineNr">3412 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3413" class="LineNr">3413 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3414" class="LineNr">3414 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2923,7 +2923,7 @@ if ('onhashchange' in window) {
 <span id="L3416" class="LineNr">3416 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L3417" class="LineNr">3417 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3418" class="LineNr">3418 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L3419" class="LineNr">3419 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3419" class="LineNr">3419 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3420" class="LineNr">3420 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3421" class="LineNr">3421 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L3422" class="LineNr">3422 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2942,7 +2942,7 @@ if ('onhashchange' in window) {
 <span id="L3435" class="LineNr">3435 </span>    68/push  <span class="Constant">&quot;ab: # cd&quot;</span>/imm32
 <span id="L3436" class="LineNr">3436 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L3437" class="LineNr">3437 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L3438" class="LineNr">3438 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L3438" class="LineNr">3438 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L3439" class="LineNr">3439 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3440" class="LineNr">3440 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L3441" class="LineNr">3441 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -2958,7 +2958,7 @@ if ('onhashchange' in window) {
 <span id="L3451" class="LineNr">3451 </span>    <span class="subxComment"># setup</span>
 <span id="L3452" class="LineNr">3452 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3453" class="LineNr">3453 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3454" class="LineNr">3454 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3454" class="LineNr">3454 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3455" class="LineNr">3455 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3456" class="LineNr">3456 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3457" class="LineNr">3457 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2970,9 +2970,9 @@ if ('onhashchange' in window) {
 <span id="L3463" class="LineNr">3463 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3464" class="LineNr">3464 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3465" class="LineNr">3465 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3466" class="LineNr">3466 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L3466" class="LineNr">3466 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L3467" class="LineNr">3467 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3468" class="LineNr">3468 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L3468" class="LineNr">3468 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L3469" class="LineNr">3469 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3470" class="LineNr">3470 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3471" class="LineNr">3471 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2981,7 +2981,7 @@ if ('onhashchange' in window) {
 <span id="L3474" class="LineNr">3474 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab/cd # comment&quot;)</span>
 <span id="L3475" class="LineNr">3475 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3476" class="LineNr">3476 </span>    68/push  <span class="Constant">&quot;ab/cd # comment&quot;</span>/imm32
-<span id="L3477" class="LineNr">3477 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3477" class="LineNr">3477 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3478" class="LineNr">3478 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3479" class="LineNr">3479 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3480" class="LineNr">3480 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -2989,7 +2989,7 @@ if ('onhashchange' in window) {
 <span id="L3482" class="LineNr">3482 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L3483" class="LineNr">3483 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3484" class="LineNr">3484 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L3485" class="LineNr">3485 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3485" class="LineNr">3485 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3486" class="LineNr">3486 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3487" class="LineNr">3487 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L3488" class="LineNr">3488 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3009,7 +3009,7 @@ if ('onhashchange' in window) {
 <span id="L3527" class="LineNr">3527 </span>    68/push  <span class="Constant">&quot;ab  # ab/cd # comment&quot;</span>/imm32
 <span id="L3528" class="LineNr">3528 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L3529" class="LineNr">3529 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L3530" class="LineNr">3530 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L3530" class="LineNr">3530 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L3531" class="LineNr">3531 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3532" class="LineNr">3532 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L3533" class="LineNr">3533 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3025,7 +3025,7 @@ if ('onhashchange' in window) {
 <span id="L3543" class="LineNr">3543 </span>    <span class="subxComment"># setup</span>
 <span id="L3544" class="LineNr">3544 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3545" class="LineNr">3545 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3546" class="LineNr">3546 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3546" class="LineNr">3546 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3547" class="LineNr">3547 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3548" class="LineNr">3548 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3549" class="LineNr">3549 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3037,9 +3037,9 @@ if ('onhashchange' in window) {
 <span id="L3555" class="LineNr">3555 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3556" class="LineNr">3556 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3557" class="LineNr">3557 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3558" class="LineNr">3558 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L3558" class="LineNr">3558 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L3559" class="LineNr">3559 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3560" class="LineNr">3560 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L3560" class="LineNr">3560 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L3561" class="LineNr">3561 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3562" class="LineNr">3562 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3563" class="LineNr">3563 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3048,7 +3048,7 @@ if ('onhashchange' in window) {
 <span id="L3566" class="LineNr">3566 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;0f/m1 ab/m2 # comment&quot;)</span>
 <span id="L3567" class="LineNr">3567 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3568" class="LineNr">3568 </span>    68/push  <span class="Constant">&quot;0f/m1 ab/m2 # comment&quot;</span>/imm32
-<span id="L3569" class="LineNr">3569 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3569" class="LineNr">3569 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3570" class="LineNr">3570 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3571" class="LineNr">3571 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3572" class="LineNr">3572 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3056,7 +3056,7 @@ if ('onhashchange' in window) {
 <span id="L3574" class="LineNr">3574 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L3575" class="LineNr">3575 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3576" class="LineNr">3576 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L3577" class="LineNr">3577 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3577" class="LineNr">3577 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3578" class="LineNr">3578 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3579" class="LineNr">3579 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L3580" class="LineNr">3580 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3076,7 +3076,7 @@ if ('onhashchange' in window) {
 <span id="L3619" class="LineNr">3619 </span>    68/push  <span class="Constant">&quot;0f ab  # 0f/m1 ab/m2 # comment&quot;</span>/imm32
 <span id="L3620" class="LineNr">3620 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L3621" class="LineNr">3621 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L3622" class="LineNr">3622 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L3622" class="LineNr">3622 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L3623" class="LineNr">3623 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3624" class="LineNr">3624 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L3625" class="LineNr">3625 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3092,7 +3092,7 @@ if ('onhashchange' in window) {
 <span id="L3635" class="LineNr">3635 </span>    <span class="subxComment"># setup</span>
 <span id="L3636" class="LineNr">3636 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3637" class="LineNr">3637 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3638" class="LineNr">3638 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3638" class="LineNr">3638 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3639" class="LineNr">3639 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3640" class="LineNr">3640 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3641" class="LineNr">3641 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3104,9 +3104,9 @@ if ('onhashchange' in window) {
 <span id="L3647" class="LineNr">3647 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3648" class="LineNr">3648 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3649" class="LineNr">3649 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3650" class="LineNr">3650 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L3650" class="LineNr">3650 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L3651" class="LineNr">3651 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3652" class="LineNr">3652 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L3652" class="LineNr">3652 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L3653" class="LineNr">3653 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3654" class="LineNr">3654 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3655" class="LineNr">3655 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3115,7 +3115,7 @@ if ('onhashchange' in window) {
 <span id="L3658" class="LineNr">3658 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;f2/m1 ab/m2 # comment&quot;)</span>
 <span id="L3659" class="LineNr">3659 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3660" class="LineNr">3660 </span>    68/push  <span class="Constant">&quot;f2/m1 ab/m2 # comment&quot;</span>/imm32
-<span id="L3661" class="LineNr">3661 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3661" class="LineNr">3661 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3662" class="LineNr">3662 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3663" class="LineNr">3663 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3664" class="LineNr">3664 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3123,7 +3123,7 @@ if ('onhashchange' in window) {
 <span id="L3666" class="LineNr">3666 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L3667" class="LineNr">3667 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3668" class="LineNr">3668 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L3669" class="LineNr">3669 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3669" class="LineNr">3669 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3670" class="LineNr">3670 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3671" class="LineNr">3671 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L3672" class="LineNr">3672 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3143,7 +3143,7 @@ if ('onhashchange' in window) {
 <span id="L3711" class="LineNr">3711 </span>    68/push  <span class="Constant">&quot;f2 ab  # f2/m1 ab/m2 # comment&quot;</span>/imm32
 <span id="L3712" class="LineNr">3712 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L3713" class="LineNr">3713 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L3714" class="LineNr">3714 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L3714" class="LineNr">3714 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L3715" class="LineNr">3715 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3716" class="LineNr">3716 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L3717" class="LineNr">3717 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3159,7 +3159,7 @@ if ('onhashchange' in window) {
 <span id="L3727" class="LineNr">3727 </span>    <span class="subxComment"># setup</span>
 <span id="L3728" class="LineNr">3728 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3729" class="LineNr">3729 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3730" class="LineNr">3730 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3730" class="LineNr">3730 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3731" class="LineNr">3731 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3732" class="LineNr">3732 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3733" class="LineNr">3733 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3171,9 +3171,9 @@ if ('onhashchange' in window) {
 <span id="L3739" class="LineNr">3739 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3740" class="LineNr">3740 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3741" class="LineNr">3741 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3742" class="LineNr">3742 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L3742" class="LineNr">3742 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L3743" class="LineNr">3743 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3744" class="LineNr">3744 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L3744" class="LineNr">3744 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L3745" class="LineNr">3745 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3746" class="LineNr">3746 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3747" class="LineNr">3747 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3182,7 +3182,7 @@ if ('onhashchange' in window) {
 <span id="L3750" class="LineNr">3750 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;f3/m1 ab/m2 # comment&quot;)</span>
 <span id="L3751" class="LineNr">3751 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3752" class="LineNr">3752 </span>    68/push  <span class="Constant">&quot;f3/m1 ab/m2 # comment&quot;</span>/imm32
-<span id="L3753" class="LineNr">3753 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3753" class="LineNr">3753 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3754" class="LineNr">3754 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3755" class="LineNr">3755 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3756" class="LineNr">3756 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3190,7 +3190,7 @@ if ('onhashchange' in window) {
 <span id="L3758" class="LineNr">3758 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L3759" class="LineNr">3759 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3760" class="LineNr">3760 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L3761" class="LineNr">3761 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3761" class="LineNr">3761 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3762" class="LineNr">3762 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3763" class="LineNr">3763 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L3764" class="LineNr">3764 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3210,7 +3210,7 @@ if ('onhashchange' in window) {
 <span id="L3803" class="LineNr">3803 </span>    68/push  <span class="Constant">&quot;f3 ab  # f3/m1 ab/m2 # comment&quot;</span>/imm32
 <span id="L3804" class="LineNr">3804 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L3805" class="LineNr">3805 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L3806" class="LineNr">3806 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L3806" class="LineNr">3806 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L3807" class="LineNr">3807 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3808" class="LineNr">3808 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L3809" class="LineNr">3809 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3226,7 +3226,7 @@ if ('onhashchange' in window) {
 <span id="L3819" class="LineNr">3819 </span>    <span class="subxComment"># setup</span>
 <span id="L3820" class="LineNr">3820 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3821" class="LineNr">3821 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3822" class="LineNr">3822 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3822" class="LineNr">3822 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3823" class="LineNr">3823 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3824" class="LineNr">3824 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3825" class="LineNr">3825 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3238,9 +3238,9 @@ if ('onhashchange' in window) {
 <span id="L3831" class="LineNr">3831 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3832" class="LineNr">3832 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3833" class="LineNr">3833 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3834" class="LineNr">3834 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L3834" class="LineNr">3834 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L3835" class="LineNr">3835 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3836" class="LineNr">3836 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L3836" class="LineNr">3836 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L3837" class="LineNr">3837 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3838" class="LineNr">3838 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3839" class="LineNr">3839 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3249,7 +3249,7 @@ if ('onhashchange' in window) {
 <span id="L3842" class="LineNr">3842 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;f2/m1 0f/m2 ab/m3 # comment&quot;)</span>
 <span id="L3843" class="LineNr">3843 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3844" class="LineNr">3844 </span>    68/push  <span class="Constant">&quot;f2/m1 0f/m2 ab/m3 # comment&quot;</span>/imm32
-<span id="L3845" class="LineNr">3845 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3845" class="LineNr">3845 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3846" class="LineNr">3846 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3847" class="LineNr">3847 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3848" class="LineNr">3848 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3257,7 +3257,7 @@ if ('onhashchange' in window) {
 <span id="L3850" class="LineNr">3850 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L3851" class="LineNr">3851 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3852" class="LineNr">3852 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L3853" class="LineNr">3853 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3853" class="LineNr">3853 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3854" class="LineNr">3854 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3855" class="LineNr">3855 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L3856" class="LineNr">3856 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3277,7 +3277,7 @@ if ('onhashchange' in window) {
 <span id="L3895" class="LineNr">3895 </span>    68/push  <span class="Constant">&quot;f2 0f ab  # f2/m1 0f/m2 ab/m3 # comment&quot;</span>/imm32
 <span id="L3896" class="LineNr">3896 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L3897" class="LineNr">3897 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L3898" class="LineNr">3898 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L3898" class="LineNr">3898 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L3899" class="LineNr">3899 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3900" class="LineNr">3900 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L3901" class="LineNr">3901 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3293,7 +3293,7 @@ if ('onhashchange' in window) {
 <span id="L3911" class="LineNr">3911 </span>    <span class="subxComment"># setup</span>
 <span id="L3912" class="LineNr">3912 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3913" class="LineNr">3913 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3914" class="LineNr">3914 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3914" class="LineNr">3914 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3915" class="LineNr">3915 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3916" class="LineNr">3916 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3917" class="LineNr">3917 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3305,9 +3305,9 @@ if ('onhashchange' in window) {
 <span id="L3923" class="LineNr">3923 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3924" class="LineNr">3924 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3925" class="LineNr">3925 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L3926" class="LineNr">3926 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L3926" class="LineNr">3926 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L3927" class="LineNr">3927 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3928" class="LineNr">3928 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L3928" class="LineNr">3928 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L3929" class="LineNr">3929 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3930" class="LineNr">3930 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3931" class="LineNr">3931 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3316,7 +3316,7 @@ if ('onhashchange' in window) {
 <span id="L3934" class="LineNr">3934 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;f3/m1 0f/m2 ab/m3 # comment&quot;)</span>
 <span id="L3935" class="LineNr">3935 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3936" class="LineNr">3936 </span>    68/push  <span class="Constant">&quot;f3/m1 0f/m2 ab/m3 # comment&quot;</span>/imm32
-<span id="L3937" class="LineNr">3937 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3937" class="LineNr">3937 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3938" class="LineNr">3938 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3939" class="LineNr">3939 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3940" class="LineNr">3940 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3324,7 +3324,7 @@ if ('onhashchange' in window) {
 <span id="L3942" class="LineNr">3942 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L3943" class="LineNr">3943 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3944" class="LineNr">3944 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L3945" class="LineNr">3945 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L3945" class="LineNr">3945 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L3946" class="LineNr">3946 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3947" class="LineNr">3947 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L3948" class="LineNr">3948 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3344,7 +3344,7 @@ if ('onhashchange' in window) {
 <span id="L3987" class="LineNr">3987 </span>    68/push  <span class="Constant">&quot;f3 0f ab  # f3/m1 0f/m2 ab/m3 # comment&quot;</span>/imm32
 <span id="L3988" class="LineNr">3988 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L3989" class="LineNr">3989 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L3990" class="LineNr">3990 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L3990" class="LineNr">3990 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L3991" class="LineNr">3991 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3992" class="LineNr">3992 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L3993" class="LineNr">3993 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3360,7 +3360,7 @@ if ('onhashchange' in window) {
 <span id="L4003" class="LineNr">4003 </span>    <span class="subxComment"># setup</span>
 <span id="L4004" class="LineNr">4004 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4005" class="LineNr">4005 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4006" class="LineNr">4006 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4006" class="LineNr">4006 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4007" class="LineNr">4007 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4008" class="LineNr">4008 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4009" class="LineNr">4009 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3372,9 +3372,9 @@ if ('onhashchange' in window) {
 <span id="L4015" class="LineNr">4015 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4016" class="LineNr">4016 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4017" class="LineNr">4017 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4018" class="LineNr">4018 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4018" class="LineNr">4018 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4019" class="LineNr">4019 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4020" class="LineNr">4020 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4020" class="LineNr">4020 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4021" class="LineNr">4021 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4022" class="LineNr">4022 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4023" class="LineNr">4023 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3383,7 +3383,7 @@ if ('onhashchange' in window) {
 <span id="L4026" class="LineNr">4026 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab/m1 cd/m2 # comment&quot;)</span>
 <span id="L4027" class="LineNr">4027 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4028" class="LineNr">4028 </span>    68/push  <span class="Constant">&quot;ab/m1 cd/m2 # comment&quot;</span>/imm32
-<span id="L4029" class="LineNr">4029 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4029" class="LineNr">4029 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4030" class="LineNr">4030 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4031" class="LineNr">4031 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4032" class="LineNr">4032 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3391,7 +3391,7 @@ if ('onhashchange' in window) {
 <span id="L4034" class="LineNr">4034 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4035" class="LineNr">4035 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4036" class="LineNr">4036 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4037" class="LineNr">4037 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4037" class="LineNr">4037 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4038" class="LineNr">4038 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4039" class="LineNr">4039 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4040" class="LineNr">4040 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3411,7 +3411,7 @@ if ('onhashchange' in window) {
 <span id="L4079" class="LineNr">4079 </span>    68/push  <span class="Constant">&quot;ab  # ab/m1 cd/m2 # comment&quot;</span>/imm32
 <span id="L4080" class="LineNr">4080 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4081" class="LineNr">4081 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4082" class="LineNr">4082 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4082" class="LineNr">4082 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4083" class="LineNr">4083 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4084" class="LineNr">4084 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4085" class="LineNr">4085 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3427,7 +3427,7 @@ if ('onhashchange' in window) {
 <span id="L4095" class="LineNr">4095 </span>    <span class="subxComment"># setup</span>
 <span id="L4096" class="LineNr">4096 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4097" class="LineNr">4097 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4098" class="LineNr">4098 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4098" class="LineNr">4098 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4099" class="LineNr">4099 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4100" class="LineNr">4100 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4101" class="LineNr">4101 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3439,9 +3439,9 @@ if ('onhashchange' in window) {
 <span id="L4107" class="LineNr">4107 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4108" class="LineNr">4108 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4109" class="LineNr">4109 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4110" class="LineNr">4110 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4110" class="LineNr">4110 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4111" class="LineNr">4111 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4112" class="LineNr">4112 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4112" class="LineNr">4112 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4113" class="LineNr">4113 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4114" class="LineNr">4114 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4115" class="LineNr">4115 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3450,7 +3450,7 @@ if ('onhashchange' in window) {
 <span id="L4118" class="LineNr">4118 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;f2/m1 ab/m2 cd/m3 # comment&quot;)</span>
 <span id="L4119" class="LineNr">4119 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4120" class="LineNr">4120 </span>    68/push  <span class="Constant">&quot;f2/m1 ab/m2 cd/m3 # comment&quot;</span>/imm32
-<span id="L4121" class="LineNr">4121 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4121" class="LineNr">4121 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4122" class="LineNr">4122 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4123" class="LineNr">4123 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4124" class="LineNr">4124 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3458,7 +3458,7 @@ if ('onhashchange' in window) {
 <span id="L4126" class="LineNr">4126 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4127" class="LineNr">4127 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4128" class="LineNr">4128 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4129" class="LineNr">4129 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4129" class="LineNr">4129 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4130" class="LineNr">4130 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4131" class="LineNr">4131 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4132" class="LineNr">4132 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3478,7 +3478,7 @@ if ('onhashchange' in window) {
 <span id="L4171" class="LineNr">4171 </span>    68/push  <span class="Constant">&quot;f2 ab  # f2/m1 ab/m2 cd/m3 # comment&quot;</span>/imm32
 <span id="L4172" class="LineNr">4172 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4173" class="LineNr">4173 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4174" class="LineNr">4174 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4174" class="LineNr">4174 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4175" class="LineNr">4175 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4176" class="LineNr">4176 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4177" class="LineNr">4177 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3494,7 +3494,7 @@ if ('onhashchange' in window) {
 <span id="L4187" class="LineNr">4187 </span>    <span class="subxComment"># setup</span>
 <span id="L4188" class="LineNr">4188 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4189" class="LineNr">4189 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4190" class="LineNr">4190 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4190" class="LineNr">4190 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4191" class="LineNr">4191 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4192" class="LineNr">4192 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4193" class="LineNr">4193 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3506,9 +3506,9 @@ if ('onhashchange' in window) {
 <span id="L4199" class="LineNr">4199 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4200" class="LineNr">4200 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4201" class="LineNr">4201 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4202" class="LineNr">4202 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4202" class="LineNr">4202 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4203" class="LineNr">4203 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4204" class="LineNr">4204 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4204" class="LineNr">4204 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4205" class="LineNr">4205 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4206" class="LineNr">4206 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4207" class="LineNr">4207 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3517,7 +3517,7 @@ if ('onhashchange' in window) {
 <span id="L4210" class="LineNr">4210 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;f3/m1 ab/m2 cd/m3 # comment&quot;)</span>
 <span id="L4211" class="LineNr">4211 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4212" class="LineNr">4212 </span>    68/push  <span class="Constant">&quot;f3/m1 ab/m2 cd/m3 # comment&quot;</span>/imm32
-<span id="L4213" class="LineNr">4213 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4213" class="LineNr">4213 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4214" class="LineNr">4214 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4215" class="LineNr">4215 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4216" class="LineNr">4216 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3525,7 +3525,7 @@ if ('onhashchange' in window) {
 <span id="L4218" class="LineNr">4218 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4219" class="LineNr">4219 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4220" class="LineNr">4220 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4221" class="LineNr">4221 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4221" class="LineNr">4221 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4222" class="LineNr">4222 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4223" class="LineNr">4223 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4224" class="LineNr">4224 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3545,7 +3545,7 @@ if ('onhashchange' in window) {
 <span id="L4263" class="LineNr">4263 </span>    68/push  <span class="Constant">&quot;f3 ab  # f3/m1 ab/m2 cd/m3 # comment&quot;</span>/imm32
 <span id="L4264" class="LineNr">4264 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4265" class="LineNr">4265 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4266" class="LineNr">4266 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4266" class="LineNr">4266 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4267" class="LineNr">4267 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4268" class="LineNr">4268 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4269" class="LineNr">4269 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3561,7 +3561,7 @@ if ('onhashchange' in window) {
 <span id="L4279" class="LineNr">4279 </span>    <span class="subxComment"># setup</span>
 <span id="L4280" class="LineNr">4280 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4281" class="LineNr">4281 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4282" class="LineNr">4282 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4282" class="LineNr">4282 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4283" class="LineNr">4283 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4284" class="LineNr">4284 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4285" class="LineNr">4285 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3573,9 +3573,9 @@ if ('onhashchange' in window) {
 <span id="L4291" class="LineNr">4291 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4292" class="LineNr">4292 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4293" class="LineNr">4293 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4294" class="LineNr">4294 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4294" class="LineNr">4294 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4295" class="LineNr">4295 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4296" class="LineNr">4296 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4296" class="LineNr">4296 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4297" class="LineNr">4297 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4298" class="LineNr">4298 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4299" class="LineNr">4299 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3584,7 +3584,7 @@ if ('onhashchange' in window) {
 <span id="L4302" class="LineNr">4302 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;8b/copy 0/mod 0/rm32 1/r32&quot;)</span>
 <span id="L4303" class="LineNr">4303 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4304" class="LineNr">4304 </span>    68/push  <span class="Constant">&quot;8b/copy 0/mod 0/rm32 1/r32&quot;</span>/imm32
-<span id="L4305" class="LineNr">4305 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4305" class="LineNr">4305 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4306" class="LineNr">4306 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4307" class="LineNr">4307 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4308" class="LineNr">4308 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3592,7 +3592,7 @@ if ('onhashchange' in window) {
 <span id="L4310" class="LineNr">4310 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4311" class="LineNr">4311 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4312" class="LineNr">4312 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4313" class="LineNr">4313 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4313" class="LineNr">4313 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4314" class="LineNr">4314 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4315" class="LineNr">4315 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4316" class="LineNr">4316 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3612,7 +3612,7 @@ if ('onhashchange' in window) {
 <span id="L4355" class="LineNr">4355 </span>    68/push  <span class="Constant">&quot;8b 08  # 8b/copy 0/mod 0/rm32 1/r32&quot;</span>/imm32
 <span id="L4356" class="LineNr">4356 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4357" class="LineNr">4357 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4358" class="LineNr">4358 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4358" class="LineNr">4358 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4359" class="LineNr">4359 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4360" class="LineNr">4360 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4361" class="LineNr">4361 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3627,7 +3627,7 @@ if ('onhashchange' in window) {
 <span id="L4370" class="LineNr">4370 </span>    <span class="subxComment"># setup</span>
 <span id="L4371" class="LineNr">4371 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4372" class="LineNr">4372 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4373" class="LineNr">4373 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4373" class="LineNr">4373 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4374" class="LineNr">4374 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4375" class="LineNr">4375 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4376" class="LineNr">4376 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3639,9 +3639,9 @@ if ('onhashchange' in window) {
 <span id="L4382" class="LineNr">4382 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4383" class="LineNr">4383 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4384" class="LineNr">4384 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4385" class="LineNr">4385 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4385" class="LineNr">4385 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4386" class="LineNr">4386 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4387" class="LineNr">4387 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4387" class="LineNr">4387 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4388" class="LineNr">4388 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4389" class="LineNr">4389 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4390" class="LineNr">4390 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3650,7 +3650,7 @@ if ('onhashchange' in window) {
 <span id="L4393" class="LineNr">4393 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;01/add 3/mod/direct 3/rm32/ebx 1/r32/ecx&quot;)</span>
 <span id="L4394" class="LineNr">4394 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4395" class="LineNr">4395 </span>    68/push  <span class="Constant">&quot;01/add 3/mod/direct 3/rm32/ebx 1/r32/ecx&quot;</span>/imm32
-<span id="L4396" class="LineNr">4396 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4396" class="LineNr">4396 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4397" class="LineNr">4397 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4398" class="LineNr">4398 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4399" class="LineNr">4399 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3658,7 +3658,7 @@ if ('onhashchange' in window) {
 <span id="L4401" class="LineNr">4401 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4402" class="LineNr">4402 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4403" class="LineNr">4403 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4404" class="LineNr">4404 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4404" class="LineNr">4404 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4405" class="LineNr">4405 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4406" class="LineNr">4406 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4407" class="LineNr">4407 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3678,7 +3678,7 @@ if ('onhashchange' in window) {
 <span id="L4446" class="LineNr">4446 </span>    68/push  <span class="Constant">&quot;01 cb  # 01/add 3/mod/direct 3/rm32/ebx 1/r32/ecx&quot;</span>/imm32
 <span id="L4447" class="LineNr">4447 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4448" class="LineNr">4448 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4449" class="LineNr">4449 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4449" class="LineNr">4449 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4450" class="LineNr">4450 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4451" class="LineNr">4451 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4452" class="LineNr">4452 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3694,7 +3694,7 @@ if ('onhashchange' in window) {
 <span id="L4462" class="LineNr">4462 </span>    <span class="subxComment"># setup</span>
 <span id="L4463" class="LineNr">4463 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4464" class="LineNr">4464 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4465" class="LineNr">4465 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4465" class="LineNr">4465 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4466" class="LineNr">4466 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4467" class="LineNr">4467 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4468" class="LineNr">4468 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3706,9 +3706,9 @@ if ('onhashchange' in window) {
 <span id="L4474" class="LineNr">4474 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4475" class="LineNr">4475 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4476" class="LineNr">4476 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4477" class="LineNr">4477 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4477" class="LineNr">4477 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4478" class="LineNr">4478 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4479" class="LineNr">4479 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4479" class="LineNr">4479 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4480" class="LineNr">4480 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4481" class="LineNr">4481 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4482" class="LineNr">4482 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3717,7 +3717,7 @@ if ('onhashchange' in window) {
 <span id="L4485" class="LineNr">4485 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ff 6/subop/push 0/mod 0/rm32&quot;)</span>
 <span id="L4486" class="LineNr">4486 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4487" class="LineNr">4487 </span>    68/push  <span class="Constant">&quot;ff 6/subop/push 0/mod 0/rm32&quot;</span>/imm32
-<span id="L4488" class="LineNr">4488 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4488" class="LineNr">4488 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4489" class="LineNr">4489 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4490" class="LineNr">4490 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4491" class="LineNr">4491 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3725,7 +3725,7 @@ if ('onhashchange' in window) {
 <span id="L4493" class="LineNr">4493 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4494" class="LineNr">4494 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4495" class="LineNr">4495 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4496" class="LineNr">4496 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4496" class="LineNr">4496 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4497" class="LineNr">4497 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4498" class="LineNr">4498 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4499" class="LineNr">4499 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3745,7 +3745,7 @@ if ('onhashchange' in window) {
 <span id="L4538" class="LineNr">4538 </span>    68/push  <span class="Constant">&quot;ff 30  # ff 6/subop/push 0/mod 0/rm32&quot;</span>/imm32
 <span id="L4539" class="LineNr">4539 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4540" class="LineNr">4540 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4541" class="LineNr">4541 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4541" class="LineNr">4541 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4542" class="LineNr">4542 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4543" class="LineNr">4543 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4544" class="LineNr">4544 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3761,7 +3761,7 @@ if ('onhashchange' in window) {
 <span id="L4554" class="LineNr">4554 </span>    <span class="subxComment"># setup</span>
 <span id="L4555" class="LineNr">4555 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4556" class="LineNr">4556 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4557" class="LineNr">4557 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4557" class="LineNr">4557 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4558" class="LineNr">4558 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4559" class="LineNr">4559 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4560" class="LineNr">4560 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3773,9 +3773,9 @@ if ('onhashchange' in window) {
 <span id="L4566" class="LineNr">4566 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4567" class="LineNr">4567 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4568" class="LineNr">4568 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4569" class="LineNr">4569 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4569" class="LineNr">4569 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4570" class="LineNr">4570 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4571" class="LineNr">4571 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4571" class="LineNr">4571 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4572" class="LineNr">4572 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4573" class="LineNr">4573 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4574" class="LineNr">4574 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3784,7 +3784,7 @@ if ('onhashchange' in window) {
 <span id="L4577" class="LineNr">4577 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;8b/copy 0/rm32 1/r32&quot;)</span>
 <span id="L4578" class="LineNr">4578 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4579" class="LineNr">4579 </span>    68/push  <span class="Constant">&quot;8b/copy 0/rm32 1/r32&quot;</span>/imm32
-<span id="L4580" class="LineNr">4580 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4580" class="LineNr">4580 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4581" class="LineNr">4581 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4582" class="LineNr">4582 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4583" class="LineNr">4583 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3792,7 +3792,7 @@ if ('onhashchange' in window) {
 <span id="L4585" class="LineNr">4585 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4586" class="LineNr">4586 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4587" class="LineNr">4587 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4588" class="LineNr">4588 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4588" class="LineNr">4588 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4589" class="LineNr">4589 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4590" class="LineNr">4590 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4591" class="LineNr">4591 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3812,7 +3812,7 @@ if ('onhashchange' in window) {
 <span id="L4630" class="LineNr">4630 </span>    68/push  <span class="Constant">&quot;8b 08  # 8b/copy 0/rm32 1/r32&quot;</span>/imm32
 <span id="L4631" class="LineNr">4631 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4632" class="LineNr">4632 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4633" class="LineNr">4633 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4633" class="LineNr">4633 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4634" class="LineNr">4634 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4635" class="LineNr">4635 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4636" class="LineNr">4636 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3828,7 +3828,7 @@ if ('onhashchange' in window) {
 <span id="L4646" class="LineNr">4646 </span>    <span class="subxComment"># setup</span>
 <span id="L4647" class="LineNr">4647 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4648" class="LineNr">4648 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4649" class="LineNr">4649 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4649" class="LineNr">4649 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4650" class="LineNr">4650 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4651" class="LineNr">4651 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4652" class="LineNr">4652 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3840,9 +3840,9 @@ if ('onhashchange' in window) {
 <span id="L4658" class="LineNr">4658 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4659" class="LineNr">4659 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4660" class="LineNr">4660 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4661" class="LineNr">4661 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4661" class="LineNr">4661 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4662" class="LineNr">4662 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4663" class="LineNr">4663 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4663" class="LineNr">4663 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4664" class="LineNr">4664 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4665" class="LineNr">4665 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4666" class="LineNr">4666 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3851,7 +3851,7 @@ if ('onhashchange' in window) {
 <span id="L4669" class="LineNr">4669 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;8b/copy 0/mod 1/r32&quot;)</span>
 <span id="L4670" class="LineNr">4670 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4671" class="LineNr">4671 </span>    68/push  <span class="Constant">&quot;8b/copy 0/mod 1/r32&quot;</span>/imm32
-<span id="L4672" class="LineNr">4672 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4672" class="LineNr">4672 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4673" class="LineNr">4673 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4674" class="LineNr">4674 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4675" class="LineNr">4675 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3859,7 +3859,7 @@ if ('onhashchange' in window) {
 <span id="L4677" class="LineNr">4677 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4678" class="LineNr">4678 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4679" class="LineNr">4679 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4680" class="LineNr">4680 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4680" class="LineNr">4680 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4681" class="LineNr">4681 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4682" class="LineNr">4682 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4683" class="LineNr">4683 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3879,7 +3879,7 @@ if ('onhashchange' in window) {
 <span id="L4722" class="LineNr">4722 </span>    68/push  <span class="Constant">&quot;8b 08  # 8b/copy 0/mod 1/r32&quot;</span>/imm32
 <span id="L4723" class="LineNr">4723 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4724" class="LineNr">4724 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4725" class="LineNr">4725 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4725" class="LineNr">4725 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4726" class="LineNr">4726 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4727" class="LineNr">4727 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4728" class="LineNr">4728 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3895,7 +3895,7 @@ if ('onhashchange' in window) {
 <span id="L4738" class="LineNr">4738 </span>    <span class="subxComment"># setup</span>
 <span id="L4739" class="LineNr">4739 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4740" class="LineNr">4740 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4741" class="LineNr">4741 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4741" class="LineNr">4741 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4742" class="LineNr">4742 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4743" class="LineNr">4743 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4744" class="LineNr">4744 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3907,9 +3907,9 @@ if ('onhashchange' in window) {
 <span id="L4750" class="LineNr">4750 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4751" class="LineNr">4751 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4752" class="LineNr">4752 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4753" class="LineNr">4753 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4753" class="LineNr">4753 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4754" class="LineNr">4754 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4755" class="LineNr">4755 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4755" class="LineNr">4755 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4756" class="LineNr">4756 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4757" class="LineNr">4757 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4758" class="LineNr">4758 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3918,7 +3918,7 @@ if ('onhashchange' in window) {
 <span id="L4761" class="LineNr">4761 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;8b/copy 0/mod 0/rm32&quot;)</span>
 <span id="L4762" class="LineNr">4762 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4763" class="LineNr">4763 </span>    68/push  <span class="Constant">&quot;8b/copy 0/mod 0/rm32&quot;</span>/imm32
-<span id="L4764" class="LineNr">4764 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4764" class="LineNr">4764 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4765" class="LineNr">4765 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4766" class="LineNr">4766 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4767" class="LineNr">4767 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3926,7 +3926,7 @@ if ('onhashchange' in window) {
 <span id="L4769" class="LineNr">4769 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4770" class="LineNr">4770 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4771" class="LineNr">4771 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4772" class="LineNr">4772 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4772" class="LineNr">4772 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4773" class="LineNr">4773 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4774" class="LineNr">4774 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4775" class="LineNr">4775 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3946,7 +3946,7 @@ if ('onhashchange' in window) {
 <span id="L4814" class="LineNr">4814 </span>    68/push  <span class="Constant">&quot;8b 00  # 8b/copy 0/mod 0/rm32&quot;</span>/imm32
 <span id="L4815" class="LineNr">4815 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4816" class="LineNr">4816 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4817" class="LineNr">4817 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4817" class="LineNr">4817 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4818" class="LineNr">4818 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4819" class="LineNr">4819 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4820" class="LineNr">4820 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -3962,7 +3962,7 @@ if ('onhashchange' in window) {
 <span id="L4830" class="LineNr">4830 </span>    <span class="subxComment"># setup</span>
 <span id="L4831" class="LineNr">4831 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4832" class="LineNr">4832 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4833" class="LineNr">4833 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4833" class="LineNr">4833 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4834" class="LineNr">4834 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4835" class="LineNr">4835 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4836" class="LineNr">4836 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3974,9 +3974,9 @@ if ('onhashchange' in window) {
 <span id="L4842" class="LineNr">4842 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4843" class="LineNr">4843 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4844" class="LineNr">4844 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4845" class="LineNr">4845 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4845" class="LineNr">4845 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4846" class="LineNr">4846 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4847" class="LineNr">4847 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4847" class="LineNr">4847 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4848" class="LineNr">4848 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4849" class="LineNr">4849 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4850" class="LineNr">4850 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3985,7 +3985,7 @@ if ('onhashchange' in window) {
 <span id="L4853" class="LineNr">4853 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;8b/copy 0/mod 4/rm32 1/r32 0/base 1/index 0/scale&quot;)</span>
 <span id="L4854" class="LineNr">4854 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4855" class="LineNr">4855 </span>    68/push  <span class="Constant">&quot;8b/copy 0/mod 4/rm32 1/r32 0/base 1/index 0/scale&quot;</span>/imm32
-<span id="L4856" class="LineNr">4856 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4856" class="LineNr">4856 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4857" class="LineNr">4857 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4858" class="LineNr">4858 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4859" class="LineNr">4859 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -3993,7 +3993,7 @@ if ('onhashchange' in window) {
 <span id="L4861" class="LineNr">4861 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4862" class="LineNr">4862 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4863" class="LineNr">4863 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4864" class="LineNr">4864 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4864" class="LineNr">4864 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4865" class="LineNr">4865 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4866" class="LineNr">4866 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4867" class="LineNr">4867 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4013,7 +4013,7 @@ if ('onhashchange' in window) {
 <span id="L4906" class="LineNr">4906 </span>    68/push  <span class="Constant">&quot;8b 0c 08  # 8b/copy 0/mod 4/rm32 1/r32 0/base 1/index 0/scale&quot;</span>/imm32
 <span id="L4907" class="LineNr">4907 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L4908" class="LineNr">4908 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L4909" class="LineNr">4909 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L4909" class="LineNr">4909 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L4910" class="LineNr">4910 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4911" class="LineNr">4911 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L4912" class="LineNr">4912 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4029,7 +4029,7 @@ if ('onhashchange' in window) {
 <span id="L4922" class="LineNr">4922 </span>    <span class="subxComment"># setup</span>
 <span id="L4923" class="LineNr">4923 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4924" class="LineNr">4924 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4925" class="LineNr">4925 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4925" class="LineNr">4925 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4926" class="LineNr">4926 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4927" class="LineNr">4927 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4928" class="LineNr">4928 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4041,9 +4041,9 @@ if ('onhashchange' in window) {
 <span id="L4934" class="LineNr">4934 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4935" class="LineNr">4935 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4936" class="LineNr">4936 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L4937" class="LineNr">4937 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L4937" class="LineNr">4937 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L4938" class="LineNr">4938 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4939" class="LineNr">4939 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L4939" class="LineNr">4939 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L4940" class="LineNr">4940 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4941" class="LineNr">4941 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4942" class="LineNr">4942 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4052,7 +4052,7 @@ if ('onhashchange' in window) {
 <span id="L4945" class="LineNr">4945 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;8b/copy 0/mod 4/rm32 1/r32 1/index 0/scale&quot;)</span>
 <span id="L4946" class="LineNr">4946 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4947" class="LineNr">4947 </span>    68/push  <span class="Constant">&quot;8b/copy 0/mod 4/rm32 1/r32 1/index 0/scale&quot;</span>/imm32
-<span id="L4948" class="LineNr">4948 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4948" class="LineNr">4948 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4949" class="LineNr">4949 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4950" class="LineNr">4950 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4951" class="LineNr">4951 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4060,7 +4060,7 @@ if ('onhashchange' in window) {
 <span id="L4953" class="LineNr">4953 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L4954" class="LineNr">4954 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4955" class="LineNr">4955 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L4956" class="LineNr">4956 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L4956" class="LineNr">4956 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L4957" class="LineNr">4957 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4958" class="LineNr">4958 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L4959" class="LineNr">4959 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4080,7 +4080,7 @@ if ('onhashchange' in window) {
 <span id="L4998" class="LineNr">4998 </span>    68/push  <span class="Constant">&quot;8b 0c 08  # 8b/copy 0/mod 4/rm32 1/r32 1/index 0/scale&quot;</span>/imm32
 <span id="L4999" class="LineNr">4999 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5000" class="LineNr">5000 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5001" class="LineNr">5001 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5001" class="LineNr">5001 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5002" class="LineNr">5002 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5003" class="LineNr">5003 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5004" class="LineNr">5004 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4096,7 +4096,7 @@ if ('onhashchange' in window) {
 <span id="L5014" class="LineNr">5014 </span>    <span class="subxComment"># setup</span>
 <span id="L5015" class="LineNr">5015 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5016" class="LineNr">5016 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5017" class="LineNr">5017 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5017" class="LineNr">5017 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5018" class="LineNr">5018 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5019" class="LineNr">5019 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5020" class="LineNr">5020 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4108,9 +4108,9 @@ if ('onhashchange' in window) {
 <span id="L5026" class="LineNr">5026 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5027" class="LineNr">5027 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5028" class="LineNr">5028 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5029" class="LineNr">5029 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5029" class="LineNr">5029 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5030" class="LineNr">5030 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5031" class="LineNr">5031 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5031" class="LineNr">5031 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5032" class="LineNr">5032 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5033" class="LineNr">5033 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5034" class="LineNr">5034 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4119,7 +4119,7 @@ if ('onhashchange' in window) {
 <span id="L5037" class="LineNr">5037 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;8b/copy 0/mod 4/rm32 1/r32 0/base 0/scale&quot;)</span>
 <span id="L5038" class="LineNr">5038 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5039" class="LineNr">5039 </span>    68/push  <span class="Constant">&quot;8b/copy 0/mod 4/rm32 1/r32 0/base 0/scale&quot;</span>/imm32
-<span id="L5040" class="LineNr">5040 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5040" class="LineNr">5040 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5041" class="LineNr">5041 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5042" class="LineNr">5042 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5043" class="LineNr">5043 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4127,7 +4127,7 @@ if ('onhashchange' in window) {
 <span id="L5045" class="LineNr">5045 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5046" class="LineNr">5046 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5047" class="LineNr">5047 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5048" class="LineNr">5048 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5048" class="LineNr">5048 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5049" class="LineNr">5049 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5050" class="LineNr">5050 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5051" class="LineNr">5051 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4147,7 +4147,7 @@ if ('onhashchange' in window) {
 <span id="L5090" class="LineNr">5090 </span>    68/push  <span class="Constant">&quot;8b 0c 00  # 8b/copy 0/mod 4/rm32 1/r32 0/base 0/scale&quot;</span>/imm32
 <span id="L5091" class="LineNr">5091 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5092" class="LineNr">5092 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5093" class="LineNr">5093 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5093" class="LineNr">5093 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5094" class="LineNr">5094 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5095" class="LineNr">5095 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5096" class="LineNr">5096 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4163,7 +4163,7 @@ if ('onhashchange' in window) {
 <span id="L5106" class="LineNr">5106 </span>    <span class="subxComment"># setup</span>
 <span id="L5107" class="LineNr">5107 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5108" class="LineNr">5108 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5109" class="LineNr">5109 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5109" class="LineNr">5109 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5110" class="LineNr">5110 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5111" class="LineNr">5111 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5112" class="LineNr">5112 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4175,9 +4175,9 @@ if ('onhashchange' in window) {
 <span id="L5118" class="LineNr">5118 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5119" class="LineNr">5119 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5120" class="LineNr">5120 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5121" class="LineNr">5121 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5121" class="LineNr">5121 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5122" class="LineNr">5122 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5123" class="LineNr">5123 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5123" class="LineNr">5123 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5124" class="LineNr">5124 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5125" class="LineNr">5125 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5126" class="LineNr">5126 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4186,7 +4186,7 @@ if ('onhashchange' in window) {
 <span id="L5129" class="LineNr">5129 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;8b/copy 0/mod 4/rm32 1/r32 0/base 1/index&quot;)</span>
 <span id="L5130" class="LineNr">5130 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5131" class="LineNr">5131 </span>    68/push  <span class="Constant">&quot;8b/copy 0/mod 4/rm32 1/r32 0/base 1/index&quot;</span>/imm32
-<span id="L5132" class="LineNr">5132 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5132" class="LineNr">5132 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5133" class="LineNr">5133 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5134" class="LineNr">5134 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5135" class="LineNr">5135 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4194,7 +4194,7 @@ if ('onhashchange' in window) {
 <span id="L5137" class="LineNr">5137 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5138" class="LineNr">5138 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5139" class="LineNr">5139 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5140" class="LineNr">5140 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5140" class="LineNr">5140 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5141" class="LineNr">5141 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5142" class="LineNr">5142 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5143" class="LineNr">5143 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4214,7 +4214,7 @@ if ('onhashchange' in window) {
 <span id="L5182" class="LineNr">5182 </span>    68/push  <span class="Constant">&quot;8b 0c 08  # 8b/copy 0/mod 4/rm32 1/r32 0/base 1/index&quot;</span>/imm32
 <span id="L5183" class="LineNr">5183 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5184" class="LineNr">5184 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5185" class="LineNr">5185 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5185" class="LineNr">5185 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5186" class="LineNr">5186 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5187" class="LineNr">5187 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5188" class="LineNr">5188 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4230,7 +4230,7 @@ if ('onhashchange' in window) {
 <span id="L5198" class="LineNr">5198 </span>    <span class="subxComment"># setup</span>
 <span id="L5199" class="LineNr">5199 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5200" class="LineNr">5200 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5201" class="LineNr">5201 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5201" class="LineNr">5201 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5202" class="LineNr">5202 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5203" class="LineNr">5203 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5204" class="LineNr">5204 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4242,9 +4242,9 @@ if ('onhashchange' in window) {
 <span id="L5210" class="LineNr">5210 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5211" class="LineNr">5211 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5212" class="LineNr">5212 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5213" class="LineNr">5213 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5213" class="LineNr">5213 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5214" class="LineNr">5214 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5215" class="LineNr">5215 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5215" class="LineNr">5215 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5216" class="LineNr">5216 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5217" class="LineNr">5217 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5218" class="LineNr">5218 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4253,7 +4253,7 @@ if ('onhashchange' in window) {
 <span id="L5221" class="LineNr">5221 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;e8/call 20/disp32&quot;)</span>
 <span id="L5222" class="LineNr">5222 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5223" class="LineNr">5223 </span>    68/push  <span class="Constant">&quot;e8/call 20/disp32&quot;</span>/imm32
-<span id="L5224" class="LineNr">5224 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5224" class="LineNr">5224 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5225" class="LineNr">5225 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5226" class="LineNr">5226 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5227" class="LineNr">5227 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4261,7 +4261,7 @@ if ('onhashchange' in window) {
 <span id="L5229" class="LineNr">5229 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5230" class="LineNr">5230 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5231" class="LineNr">5231 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5232" class="LineNr">5232 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5232" class="LineNr">5232 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5233" class="LineNr">5233 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5234" class="LineNr">5234 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5235" class="LineNr">5235 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4281,7 +4281,7 @@ if ('onhashchange' in window) {
 <span id="L5274" class="LineNr">5274 </span>    68/push  <span class="Constant">&quot;e8 20 00 00 00  # e8/call 20/disp32&quot;</span>/imm32
 <span id="L5275" class="LineNr">5275 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5276" class="LineNr">5276 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5277" class="LineNr">5277 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5277" class="LineNr">5277 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5278" class="LineNr">5278 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5279" class="LineNr">5279 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5280" class="LineNr">5280 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4297,7 +4297,7 @@ if ('onhashchange' in window) {
 <span id="L5290" class="LineNr">5290 </span>    <span class="subxComment"># setup</span>
 <span id="L5291" class="LineNr">5291 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5292" class="LineNr">5292 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5293" class="LineNr">5293 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5293" class="LineNr">5293 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5294" class="LineNr">5294 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5295" class="LineNr">5295 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5296" class="LineNr">5296 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4309,9 +4309,9 @@ if ('onhashchange' in window) {
 <span id="L5302" class="LineNr">5302 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5303" class="LineNr">5303 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5304" class="LineNr">5304 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5305" class="LineNr">5305 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5305" class="LineNr">5305 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5306" class="LineNr">5306 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5307" class="LineNr">5307 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5307" class="LineNr">5307 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5308" class="LineNr">5308 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5309" class="LineNr">5309 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5310" class="LineNr">5310 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4320,7 +4320,7 @@ if ('onhashchange' in window) {
 <span id="L5313" class="LineNr">5313 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;e8/call 20/disp16&quot;)</span>
 <span id="L5314" class="LineNr">5314 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5315" class="LineNr">5315 </span>    68/push  <span class="Constant">&quot;e8/call 20/disp16&quot;</span>/imm32  <span class="subxComment"># not a valid instruction</span>
-<span id="L5316" class="LineNr">5316 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5316" class="LineNr">5316 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5317" class="LineNr">5317 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5318" class="LineNr">5318 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5319" class="LineNr">5319 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4328,7 +4328,7 @@ if ('onhashchange' in window) {
 <span id="L5321" class="LineNr">5321 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5322" class="LineNr">5322 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5323" class="LineNr">5323 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5324" class="LineNr">5324 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5324" class="LineNr">5324 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5325" class="LineNr">5325 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5326" class="LineNr">5326 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5327" class="LineNr">5327 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4348,7 +4348,7 @@ if ('onhashchange' in window) {
 <span id="L5366" class="LineNr">5366 </span>    68/push  <span class="Constant">&quot;e8 20 00  # e8/call 20/disp16&quot;</span>/imm32
 <span id="L5367" class="LineNr">5367 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5368" class="LineNr">5368 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5369" class="LineNr">5369 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5369" class="LineNr">5369 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5370" class="LineNr">5370 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5371" class="LineNr">5371 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5372" class="LineNr">5372 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4364,7 +4364,7 @@ if ('onhashchange' in window) {
 <span id="L5382" class="LineNr">5382 </span>    <span class="subxComment"># setup</span>
 <span id="L5383" class="LineNr">5383 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5384" class="LineNr">5384 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5385" class="LineNr">5385 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5385" class="LineNr">5385 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5386" class="LineNr">5386 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5387" class="LineNr">5387 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5388" class="LineNr">5388 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4376,9 +4376,9 @@ if ('onhashchange' in window) {
 <span id="L5394" class="LineNr">5394 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5395" class="LineNr">5395 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5396" class="LineNr">5396 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5397" class="LineNr">5397 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5397" class="LineNr">5397 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5398" class="LineNr">5398 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5399" class="LineNr">5399 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5399" class="LineNr">5399 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5400" class="LineNr">5400 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5401" class="LineNr">5401 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5402" class="LineNr">5402 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4387,7 +4387,7 @@ if ('onhashchange' in window) {
 <span id="L5405" class="LineNr">5405 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;eb/jump 20/disp8&quot;)</span>
 <span id="L5406" class="LineNr">5406 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5407" class="LineNr">5407 </span>    68/push  <span class="Constant">&quot;eb/jump 20/disp8&quot;</span>/imm32
-<span id="L5408" class="LineNr">5408 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5408" class="LineNr">5408 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5409" class="LineNr">5409 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5410" class="LineNr">5410 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5411" class="LineNr">5411 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4395,7 +4395,7 @@ if ('onhashchange' in window) {
 <span id="L5413" class="LineNr">5413 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5414" class="LineNr">5414 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5415" class="LineNr">5415 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5416" class="LineNr">5416 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5416" class="LineNr">5416 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5417" class="LineNr">5417 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5418" class="LineNr">5418 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5419" class="LineNr">5419 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4415,7 +4415,7 @@ if ('onhashchange' in window) {
 <span id="L5458" class="LineNr">5458 </span>    68/push  <span class="Constant">&quot;eb 20  # eb/jump 20/disp8&quot;</span>/imm32
 <span id="L5459" class="LineNr">5459 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5460" class="LineNr">5460 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5461" class="LineNr">5461 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5461" class="LineNr">5461 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5462" class="LineNr">5462 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5463" class="LineNr">5463 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5464" class="LineNr">5464 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4431,7 +4431,7 @@ if ('onhashchange' in window) {
 <span id="L5474" class="LineNr">5474 </span>    <span class="subxComment"># setup</span>
 <span id="L5475" class="LineNr">5475 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5476" class="LineNr">5476 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5477" class="LineNr">5477 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5477" class="LineNr">5477 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5478" class="LineNr">5478 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5479" class="LineNr">5479 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5480" class="LineNr">5480 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4443,9 +4443,9 @@ if ('onhashchange' in window) {
 <span id="L5486" class="LineNr">5486 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5487" class="LineNr">5487 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5488" class="LineNr">5488 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5489" class="LineNr">5489 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5489" class="LineNr">5489 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5490" class="LineNr">5490 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5491" class="LineNr">5491 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5491" class="LineNr">5491 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5492" class="LineNr">5492 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5493" class="LineNr">5493 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5494" class="LineNr">5494 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4454,7 +4454,7 @@ if ('onhashchange' in window) {
 <span id="L5497" class="LineNr">5497 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;eb/jump xyz/disp8&quot;)</span>
 <span id="L5498" class="LineNr">5498 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5499" class="LineNr">5499 </span>    68/push  <span class="Constant">&quot;eb/jump xyz/disp8&quot;</span>/imm32
-<span id="L5500" class="LineNr">5500 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5500" class="LineNr">5500 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5501" class="LineNr">5501 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5502" class="LineNr">5502 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5503" class="LineNr">5503 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4462,7 +4462,7 @@ if ('onhashchange' in window) {
 <span id="L5505" class="LineNr">5505 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5506" class="LineNr">5506 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5507" class="LineNr">5507 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5508" class="LineNr">5508 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5508" class="LineNr">5508 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5509" class="LineNr">5509 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5510" class="LineNr">5510 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5511" class="LineNr">5511 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4482,7 +4482,7 @@ if ('onhashchange' in window) {
 <span id="L5550" class="LineNr">5550 </span>    68/push  <span class="Constant">&quot;eb xyz/disp8  # eb/jump xyz/disp8&quot;</span>/imm32
 <span id="L5551" class="LineNr">5551 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5552" class="LineNr">5552 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5553" class="LineNr">5553 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5553" class="LineNr">5553 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5554" class="LineNr">5554 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5555" class="LineNr">5555 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5556" class="LineNr">5556 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4498,7 +4498,7 @@ if ('onhashchange' in window) {
 <span id="L5566" class="LineNr">5566 </span>    <span class="subxComment"># setup</span>
 <span id="L5567" class="LineNr">5567 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5568" class="LineNr">5568 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5569" class="LineNr">5569 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5569" class="LineNr">5569 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5570" class="LineNr">5570 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5571" class="LineNr">5571 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5572" class="LineNr">5572 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4510,9 +4510,9 @@ if ('onhashchange' in window) {
 <span id="L5578" class="LineNr">5578 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5579" class="LineNr">5579 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5580" class="LineNr">5580 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5581" class="LineNr">5581 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5581" class="LineNr">5581 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5582" class="LineNr">5582 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5583" class="LineNr">5583 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5583" class="LineNr">5583 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5584" class="LineNr">5584 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5585" class="LineNr">5585 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5586" class="LineNr">5586 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4521,7 +4521,7 @@ if ('onhashchange' in window) {
 <span id="L5589" class="LineNr">5589 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;68/push 0x20/imm32&quot;)</span>
 <span id="L5590" class="LineNr">5590 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5591" class="LineNr">5591 </span>    68/push  <span class="Constant">&quot;68/push 0x20/imm32&quot;</span>/imm32
-<span id="L5592" class="LineNr">5592 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5592" class="LineNr">5592 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5593" class="LineNr">5593 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5594" class="LineNr">5594 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5595" class="LineNr">5595 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4529,7 +4529,7 @@ if ('onhashchange' in window) {
 <span id="L5597" class="LineNr">5597 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5598" class="LineNr">5598 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5599" class="LineNr">5599 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5600" class="LineNr">5600 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5600" class="LineNr">5600 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5601" class="LineNr">5601 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5602" class="LineNr">5602 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5603" class="LineNr">5603 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4549,7 +4549,7 @@ if ('onhashchange' in window) {
 <span id="L5642" class="LineNr">5642 </span>    68/push  <span class="Constant">&quot;68 20 00 00 00  # 68/push 0x20/imm32&quot;</span>/imm32
 <span id="L5643" class="LineNr">5643 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5644" class="LineNr">5644 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5645" class="LineNr">5645 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5645" class="LineNr">5645 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5646" class="LineNr">5646 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5647" class="LineNr">5647 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5648" class="LineNr">5648 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4566,7 +4566,7 @@ if ('onhashchange' in window) {
 <span id="L5659" class="LineNr">5659 </span>    <span class="subxComment"># setup</span>
 <span id="L5660" class="LineNr">5660 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5661" class="LineNr">5661 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5662" class="LineNr">5662 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5662" class="LineNr">5662 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5663" class="LineNr">5663 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5664" class="LineNr">5664 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5665" class="LineNr">5665 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4578,9 +4578,9 @@ if ('onhashchange' in window) {
 <span id="L5671" class="LineNr">5671 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5672" class="LineNr">5672 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5673" class="LineNr">5673 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5674" class="LineNr">5674 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5674" class="LineNr">5674 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5675" class="LineNr">5675 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5676" class="LineNr">5676 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5676" class="LineNr">5676 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5677" class="LineNr">5677 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5678" class="LineNr">5678 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5679" class="LineNr">5679 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4589,7 +4589,7 @@ if ('onhashchange' in window) {
 <span id="L5682" class="LineNr">5682 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;68/push 0x20/imm16&quot;)</span>
 <span id="L5683" class="LineNr">5683 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5684" class="LineNr">5684 </span>    68/push  <span class="Constant">&quot;68/push 0x20/imm16&quot;</span>/imm32  <span class="subxComment"># not a valid instruction</span>
-<span id="L5685" class="LineNr">5685 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5685" class="LineNr">5685 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5686" class="LineNr">5686 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5687" class="LineNr">5687 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5688" class="LineNr">5688 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4597,7 +4597,7 @@ if ('onhashchange' in window) {
 <span id="L5690" class="LineNr">5690 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5691" class="LineNr">5691 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5692" class="LineNr">5692 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5693" class="LineNr">5693 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5693" class="LineNr">5693 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5694" class="LineNr">5694 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5695" class="LineNr">5695 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5696" class="LineNr">5696 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4617,7 +4617,7 @@ if ('onhashchange' in window) {
 <span id="L5735" class="LineNr">5735 </span>    68/push  <span class="Constant">&quot;68 20 00  # 68/push 0x20/imm16&quot;</span>/imm32
 <span id="L5736" class="LineNr">5736 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5737" class="LineNr">5737 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5738" class="LineNr">5738 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5738" class="LineNr">5738 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5739" class="LineNr">5739 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5740" class="LineNr">5740 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5741" class="LineNr">5741 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4634,7 +4634,7 @@ if ('onhashchange' in window) {
 <span id="L5752" class="LineNr">5752 </span>    <span class="subxComment"># setup</span>
 <span id="L5753" class="LineNr">5753 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L5754" class="LineNr">5754 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5755" class="LineNr">5755 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5755" class="LineNr">5755 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5756" class="LineNr">5756 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5757" class="LineNr">5757 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5758" class="LineNr">5758 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4646,9 +4646,9 @@ if ('onhashchange' in window) {
 <span id="L5764" class="LineNr">5764 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5765" class="LineNr">5765 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5766" class="LineNr">5766 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L5767" class="LineNr">5767 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file-&gt;buffer)</span>
+<span id="L5767" class="LineNr">5767 </span>    <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file-&gt;buffer)</span>
 <span id="L5768" class="LineNr">5768 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L5769" class="LineNr">5769 </span>    68/push  <a href='../064write-byte.subx.html#L331'>_test-output-buffered-file-&gt;buffer</a>/imm32
+<span id="L5769" class="LineNr">5769 </span>    68/push  $_test-output-buffered-file-&gt;buffer/imm32
 <span id="L5770" class="LineNr">5770 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5771" class="LineNr">5771 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L5772" class="LineNr">5772 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4657,7 +4657,7 @@ if ('onhashchange' in window) {
 <span id="L5775" class="LineNr">5775 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;68/push 0x20/imm8&quot;)</span>
 <span id="L5776" class="LineNr">5776 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5777" class="LineNr">5777 </span>    68/push  <span class="Constant">&quot;68/push 0x20/imm8&quot;</span>/imm32
-<span id="L5778" class="LineNr">5778 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5778" class="LineNr">5778 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5779" class="LineNr">5779 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5780" class="LineNr">5780 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L5781" class="LineNr">5781 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4665,7 +4665,7 @@ if ('onhashchange' in window) {
 <span id="L5783" class="LineNr">5783 </span>    <span class="subxComment"># convert-instruction(_test-input-stream, _test-output-buffered-file)</span>
 <span id="L5784" class="LineNr">5784 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5785" class="LineNr">5785 </span>    68/push  <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>/imm32
-<span id="L5786" class="LineNr">5786 </span>    68/push  <a href='../061read-byte.subx.html#L288'>_test-input-stream</a>/imm32
+<span id="L5786" class="LineNr">5786 </span>    68/push  <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32
 <span id="L5787" class="LineNr">5787 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L5788" class="LineNr">5788 </span>    e8/call  <a href='pack.subx.html#L1812'>convert-instruction</a>/disp32
 <span id="L5789" class="LineNr">5789 </span>    <span class="subxS2Comment"># . . discard args</span>
@@ -4685,7 +4685,7 @@ if ('onhashchange' in window) {
 <span id="L5828" class="LineNr">5828 </span>    68/push  <span class="Constant">&quot;68 20  # 68/push 0x20/imm8&quot;</span>/imm32
 <span id="L5829" class="LineNr">5829 </span>    68/push  <a href='../064write-byte.subx.html#L286'>_test-output-stream</a>/imm32
 <span id="L5830" class="LineNr">5830 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L5831" class="LineNr">5831 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
+<span id="L5831" class="LineNr">5831 </span>    e8/call  <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32
 <span id="L5832" class="LineNr">5832 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5833" class="LineNr">5833 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L5834" class="LineNr">5834 </span>    <span class="subxS1Comment"># . epilogue</span>
@@ -4694,7 +4694,7 @@ if ('onhashchange' in window) {
 <span id="L5837" class="LineNr">5837 </span>    c3/return
 <span id="L5838" class="LineNr">5838 </span>
 <span id="L5839" class="LineNr">5839 </span><span class="subxComment"># shortcut for parse-hex-int(next-token-from-slice(word-&gt;start, word-&gt;end, '/'))</span>
-<span id="L5840" class="LineNr">5840 </span><span class="subxFunction">parse-datum-of-word</span>:  <span class="subxComment"># word : (address slice) -&gt; value/eax</span>
+<span id="L5840" class="LineNr">5840 </span><span class="subxFunction">parse-datum-of-word</span>:  <span class="subxComment"># word : (address slice) -&gt; value/eax : int</span>
 <span id="L5841" class="LineNr">5841 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5842" class="LineNr">5842 </span>    55/push-ebp
 <span id="L5843" class="LineNr">5843 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
@@ -4703,7 +4703,7 @@ if ('onhashchange' in window) {
 <span id="L5846" class="LineNr">5846 </span>    56/push-esi
 <span id="L5847" class="LineNr">5847 </span>    <span class="subxComment"># esi = word</span>
 <span id="L5848" class="LineNr">5848 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to esi</span>
-<span id="L5849" class="LineNr">5849 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
+<span id="L5849" class="LineNr">5849 </span>    <span class="subxComment"># var slice/ecx : (ref slice)</span>
 <span id="L5850" class="LineNr">5850 </span>    68/push  0/imm32/end
 <span id="L5851" class="LineNr">5851 </span>    68/push  0/imm32/start
 <span id="L5852" class="LineNr">5852 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
@@ -4717,7 +4717,7 @@ if ('onhashchange' in window) {
 <span id="L5860" class="LineNr">5860 </span>    e8/call  <a href='../073next-token.subx.html#L163'>next-token-from-slice</a>/disp32
 <span id="L5861" class="LineNr">5861 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5862" class="LineNr">5862 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x10/imm32        <span class="subxComment"># add to esp</span>
-<span id="L5863" class="LineNr">5863 </span>    <span class="subxComment"># value/eax = parse-hex-int(slice)</span>
+<span id="L5863" class="LineNr">5863 </span>    <span class="subxComment"># return parse-hex-int(slice)</span>
 <span id="L5864" class="LineNr">5864 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L5865" class="LineNr">5865 </span>    51/push-ecx
 <span id="L5866" class="LineNr">5866 </span>    <span class="subxS2Comment"># . . call</span>