about summary refs log tree commit diff stats
path: root/html/073next-token.subx.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2019-09-06 15:48:54 -0700
committerKartik Agaram <vc@akkartik.com>2019-09-06 15:48:54 -0700
commit8475b51e40c2e54bdcb8c5002262f2554ab26e8b (patch)
tree5452bef34e7e878f48bda1f84b880dbea50f97ab /html/073next-token.subx.html
parentc8b6d2f02c98ce67e8ebdd7703d60b949916c88f (diff)
downloadmu-8475b51e40c2e54bdcb8c5002262f2554ab26e8b.tar.gz
5629
Diffstat (limited to 'html/073next-token.subx.html')
-rw-r--r--html/073next-token.subx.html378
1 files changed, 189 insertions, 189 deletions
diff --git a/html/073next-token.subx.html b/html/073next-token.subx.html
index 28626264..5c14925d 100644
--- a/html/073next-token.subx.html
+++ b/html/073next-token.subx.html
@@ -84,7 +84,7 @@ if ('onhashchange' in window) {
 <span id="L25" class="LineNr">  25 </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="L26" class="LineNr">  26 </span>    56/push-esi
 <span id="L27" class="LineNr">  27 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L28" class="LineNr">  28 </span>    e8/call  skip-chars-matching/disp32
+<span id="L28" class="LineNr">  28 </span>    e8/call  <a href='073next-token.subx.html#L341'>skip-chars-matching</a>/disp32
 <span id="L29" class="LineNr">  29 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L30" class="LineNr">  30 </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="L31" class="LineNr">  31 </span>    <span class="subxComment"># out-&gt;start = &amp;in-&gt;data[in-&gt;read]</span>
@@ -96,7 +96,7 @@ if ('onhashchange' in window) {
 <span id="L37" class="LineNr">  37 </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="L38" class="LineNr">  38 </span>    56/push-esi
 <span id="L39" class="LineNr">  39 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L40" class="LineNr">  40 </span>    e8/call  skip-chars-not-matching/disp32
+<span id="L40" class="LineNr">  40 </span>    e8/call  <a href='073next-token.subx.html#L554'>skip-chars-not-matching</a>/disp32
 <span id="L41" class="LineNr">  41 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L42" class="LineNr">  42 </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="L43" class="LineNr">  43 </span>    <span class="subxComment"># out-&gt;end = &amp;in-&gt;data[in-&gt;read]</span>
@@ -120,9 +120,9 @@ if ('onhashchange' in window) {
 <span id="L61" class="LineNr">  61 </span>    <span class="subxComment"># setup</span>
 <span id="L62" class="LineNr">  62 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L63" class="LineNr">  63 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L64" class="LineNr">  64 </span>    68/push  _test-stream/imm32
+<span id="L64" class="LineNr">  64 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L65" class="LineNr">  65 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L66" class="LineNr">  66 </span>    e8/call  clear-stream/disp32
+<span id="L66" class="LineNr">  66 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L67" class="LineNr">  67 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L68" class="LineNr">  68 </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="L69" class="LineNr">  69 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
@@ -132,44 +132,44 @@ if ('onhashchange' in window) {
 <span id="L73" class="LineNr">  73 </span>    <span class="subxComment"># write(_test-stream, &quot;  ab&quot;)</span>
 <span id="L74" class="LineNr">  74 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L75" class="LineNr">  75 </span>    68/push  <span class="Constant">&quot;  ab&quot;</span>/imm32
-<span id="L76" class="LineNr">  76 </span>    68/push  _test-stream/imm32
+<span id="L76" class="LineNr">  76 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L77" class="LineNr">  77 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L78" class="LineNr">  78 </span>    e8/call  write/disp32
+<span id="L78" class="LineNr">  78 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L79" class="LineNr">  79 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L80" class="LineNr">  80 </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="L81" class="LineNr">  81 </span>    <span class="subxComment"># next-token(_test-stream, 0x20/space, slice)</span>
 <span id="L82" class="LineNr">  82 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L83" class="LineNr">  83 </span>    51/push-ecx
 <span id="L84" class="LineNr">  84 </span>    68/push  0x20/imm32
-<span id="L85" class="LineNr">  85 </span>    68/push  _test-stream/imm32
+<span id="L85" class="LineNr">  85 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L86" class="LineNr">  86 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L87" class="LineNr">  87 </span>    e8/call  next-token/disp32
+<span id="L87" class="LineNr">  87 </span>    e8/call  <a href='073next-token.subx.html#L10'>next-token</a>/disp32
 <span id="L88" class="LineNr">  88 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L89" class="LineNr">  89 </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="L90" class="LineNr">  90 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;start - _test-stream-&gt;data, 2, msg)</span>
 <span id="L91" class="LineNr">  91 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;start - _test-stream, 14, msg)</span>
 <span id="L92" class="LineNr">  92 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L93" class="LineNr">  93 </span>    68/push  <span class="Constant">&quot;F - test-next-token: start&quot;</span>/imm32
+<span id="L93" class="LineNr">  93 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L57'>test-next-token</a>: start&quot;</span>/imm32
 <span id="L94" class="LineNr">  94 </span>    68/push  0xe/imm32
 <span id="L95" class="LineNr">  95 </span>    <span class="subxS2Comment"># . . push slice-&gt;start - _test-stream</span>
 <span id="L96" class="LineNr">  96 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <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"># copy *ecx to eax</span>
-<span id="L97" class="LineNr">  97 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              _test-stream/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L97" class="LineNr">  97 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              <a href='057write.subx.html#L148'>_test-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
 <span id="L98" class="LineNr">  98 </span>    50/push-eax
 <span id="L99" class="LineNr">  99 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L100" class="LineNr"> 100 </span>    e8/call  check-ints-equal/disp32
+<span id="L100" class="LineNr"> 100 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L101" class="LineNr"> 101 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L102" class="LineNr"> 102 </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="L103" class="LineNr"> 103 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - _test-stream-&gt;data, 4, msg)</span>
 <span id="L104" class="LineNr"> 104 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;end - _test-stream, 16, msg)</span>
 <span id="L105" class="LineNr"> 105 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L106" class="LineNr"> 106 </span>    68/push  <span class="Constant">&quot;F - test-next-token: end&quot;</span>/imm32
+<span id="L106" class="LineNr"> 106 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L57'>test-next-token</a>: end&quot;</span>/imm32
 <span id="L107" class="LineNr"> 107 </span>    68/push  0x10/imm32
 <span id="L108" class="LineNr"> 108 </span>    <span class="subxS2Comment"># . . push slice-&gt;end - _test-stream</span>
 <span id="L109" class="LineNr"> 109 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ecx+4) to eax</span>
-<span id="L110" class="LineNr"> 110 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              _test-stream/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L110" class="LineNr"> 110 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              <a href='057write.subx.html#L148'>_test-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
 <span id="L111" class="LineNr"> 111 </span>    50/push-eax
 <span id="L112" class="LineNr"> 112 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L113" class="LineNr"> 113 </span>    e8/call  check-ints-equal/disp32
+<span id="L113" class="LineNr"> 113 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L114" class="LineNr"> 114 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L115" class="LineNr"> 115 </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="L116" class="LineNr"> 116 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -184,9 +184,9 @@ if ('onhashchange' in window) {
 <span id="L125" class="LineNr"> 125 </span>    <span class="subxComment"># setup</span>
 <span id="L126" class="LineNr"> 126 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L127" class="LineNr"> 127 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L128" class="LineNr"> 128 </span>    68/push  _test-stream/imm32
+<span id="L128" class="LineNr"> 128 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L129" class="LineNr"> 129 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L130" class="LineNr"> 130 </span>    e8/call  clear-stream/disp32
+<span id="L130" class="LineNr"> 130 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L131" class="LineNr"> 131 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L132" class="LineNr"> 132 </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="L133" class="LineNr"> 133 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
@@ -198,9 +198,9 @@ if ('onhashchange' in window) {
 <span id="L139" class="LineNr"> 139 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L140" class="LineNr"> 140 </span>    51/push-ecx
 <span id="L141" class="LineNr"> 141 </span>    68/push  0x20/imm32
-<span id="L142" class="LineNr"> 142 </span>    68/push  _test-stream/imm32
+<span id="L142" class="LineNr"> 142 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L143" class="LineNr"> 143 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L144" class="LineNr"> 144 </span>    e8/call  next-token/disp32
+<span id="L144" class="LineNr"> 144 </span>    e8/call  <a href='073next-token.subx.html#L10'>next-token</a>/disp32
 <span id="L145" class="LineNr"> 145 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L146" class="LineNr"> 146 </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="L147" class="LineNr"> 147 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end, slice-&gt;start, msg)</span>
@@ -209,7 +209,7 @@ if ('onhashchange' in window) {
 <span id="L150" class="LineNr"> 150 </span>    ff          6/subop/push        1/mod/*+disp8   1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(ecx+4)</span>
 <span id="L151" class="LineNr"> 151 </span>    ff          6/subop/push        0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *ecx</span>
 <span id="L152" class="LineNr"> 152 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L153" class="LineNr"> 153 </span>    e8/call  check-ints-equal/disp32
+<span id="L153" class="LineNr"> 153 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L154" class="LineNr"> 154 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L155" class="LineNr"> 155 </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="L156" class="LineNr"> 156 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -240,7 +240,7 @@ if ('onhashchange' in window) {
 <span id="L181" class="LineNr"> 181 </span>    51/push-ecx
 <span id="L182" class="LineNr"> 182 </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="L183" class="LineNr"> 183 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L184" class="LineNr"> 184 </span>    e8/call  skip-chars-matching-in-slice/disp32
+<span id="L184" class="LineNr"> 184 </span>    e8/call  <a href='073next-token.subx.html#L804'>skip-chars-matching-in-slice</a>/disp32
 <span id="L185" class="LineNr"> 185 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L186" class="LineNr"> 186 </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="L187" class="LineNr"> 187 </span>    <span class="subxComment"># out-&gt;start = eax</span>
@@ -251,7 +251,7 @@ if ('onhashchange' in window) {
 <span id="L192" class="LineNr"> 192 </span>    51/push-ecx
 <span id="L193" class="LineNr"> 193 </span>    50/push-eax
 <span id="L194" class="LineNr"> 194 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L195" class="LineNr"> 195 </span>    e8/call  skip-chars-not-matching-in-slice/disp32
+<span id="L195" class="LineNr"> 195 </span>    e8/call  <a href='073next-token.subx.html#L972'>skip-chars-not-matching-in-slice</a>/disp32
 <span id="L196" class="LineNr"> 196 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L197" class="LineNr"> 197 </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="L198" class="LineNr"> 198 </span>    <span class="subxComment"># out-&gt;end = eax</span>
@@ -286,33 +286,33 @@ if ('onhashchange' in window) {
 <span id="L227" class="LineNr"> 227 </span>    51/push-ecx
 <span id="L228" class="LineNr"> 228 </span>    50/push-eax
 <span id="L229" class="LineNr"> 229 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L230" class="LineNr"> 230 </span>    e8/call  next-token-from-slice/disp32
+<span id="L230" class="LineNr"> 230 </span>    e8/call  <a href='073next-token.subx.html#L163'>next-token-from-slice</a>/disp32
 <span id="L231" class="LineNr"> 231 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L232" class="LineNr"> 232 </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="L233" class="LineNr"> 233 </span>    <span class="subxComment"># out-&gt;start should be at the 'a'</span>
 <span id="L234" class="LineNr"> 234 </span>    <span class="subxS1Comment"># . check-ints-equal(out-&gt;start - in-&gt;start, 2, msg)</span>
 <span id="L235" class="LineNr"> 235 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L236" class="LineNr"> 236 </span>    68/push  <span class="Constant">&quot;F - test-next-token-from-slice: start&quot;</span>/imm32
+<span id="L236" class="LineNr"> 236 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L210'>test-next-token-from-slice</a>: start&quot;</span>/imm32
 <span id="L237" class="LineNr"> 237 </span>    68/push  2/imm32
 <span id="L238" class="LineNr"> 238 </span>    <span class="subxS2Comment"># . . push out-&gt;start - in-&gt;start</span>
 <span id="L239" class="LineNr"> 239 </span>    8b/copy                         0/mod/indirect  7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/ecx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *edi to ecx</span>
 <span id="L240" class="LineNr"> 240 </span>    2b/subtract                     3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/ecx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># subtract eax from ecx</span>
 <span id="L241" class="LineNr"> 241 </span>    51/push-ecx
 <span id="L242" class="LineNr"> 242 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L243" class="LineNr"> 243 </span>    e8/call  check-ints-equal/disp32
+<span id="L243" class="LineNr"> 243 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L244" class="LineNr"> 244 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L245" class="LineNr"> 245 </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="L246" class="LineNr"> 246 </span>    <span class="subxComment"># out-&gt;end should be after the 'b'</span>
 <span id="L247" class="LineNr"> 247 </span>    <span class="subxComment"># check-ints-equal(out-&gt;end - in-&gt;start, 4, msg)</span>
 <span id="L248" class="LineNr"> 248 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L249" class="LineNr"> 249 </span>    68/push  <span class="Constant">&quot;F - test-next-token-from-slice: end&quot;</span>/imm32
+<span id="L249" class="LineNr"> 249 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L210'>test-next-token-from-slice</a>: end&quot;</span>/imm32
 <span id="L250" class="LineNr"> 250 </span>    68/push  4/imm32
 <span id="L251" class="LineNr"> 251 </span>    <span class="subxS2Comment"># . . push out-&gt;end - in-&gt;start</span>
 <span id="L252" class="LineNr"> 252 </span>    8b/copy                         1/mod/*+disp8   7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/ecx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(edi+4) to ecx</span>
 <span id="L253" class="LineNr"> 253 </span>    2b/subtract                     3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/ecx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># subtract eax from ecx</span>
 <span id="L254" class="LineNr"> 254 </span>    51/push-ecx
 <span id="L255" class="LineNr"> 255 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L256" class="LineNr"> 256 </span>    e8/call  check-ints-equal/disp32
+<span id="L256" class="LineNr"> 256 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-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>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L259" class="LineNr"> 259 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -335,7 +335,7 @@ if ('onhashchange' in window) {
 <span id="L276" class="LineNr"> 276 </span>    68/push  0/imm32
 <span id="L277" class="LineNr"> 277 </span>    68/push  0/imm32
 <span id="L278" class="LineNr"> 278 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L279" class="LineNr"> 279 </span>    e8/call  next-token-from-slice/disp32
+<span id="L279" class="LineNr"> 279 </span>    e8/call  <a href='073next-token.subx.html#L163'>next-token-from-slice</a>/disp32
 <span id="L280" class="LineNr"> 280 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L281" class="LineNr"> 281 </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="L282" class="LineNr"> 282 </span>    <span class="subxComment"># out should be empty</span>
@@ -348,7 +348,7 @@ if ('onhashchange' in window) {
 <span id="L289" class="LineNr"> 289 </span>    2b/subtract                     0/mod/indirect  7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/ecx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># subtract *edi from ecx</span>
 <span id="L290" class="LineNr"> 290 </span>    51/push-ecx
 <span id="L291" class="LineNr"> 291 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L292" class="LineNr"> 292 </span>    e8/call  check-ints-equal/disp32
+<span id="L292" class="LineNr"> 292 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L293" class="LineNr"> 293 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L294" class="LineNr"> 294 </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="L295" class="LineNr"> 295 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -376,7 +376,7 @@ if ('onhashchange' in window) {
 <span id="L317" class="LineNr"> 317 </span>    51/push-ecx
 <span id="L318" class="LineNr"> 318 </span>    50/push-eax
 <span id="L319" class="LineNr"> 319 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L320" class="LineNr"> 320 </span>    e8/call  next-token-from-slice/disp32
+<span id="L320" class="LineNr"> 320 </span>    e8/call  <a href='073next-token.subx.html#L163'>next-token-from-slice</a>/disp32
 <span id="L321" class="LineNr"> 321 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L322" class="LineNr"> 322 </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="L323" class="LineNr"> 323 </span>    <span class="subxComment"># out should be empty</span>
@@ -389,7 +389,7 @@ if ('onhashchange' in window) {
 <span id="L330" class="LineNr"> 330 </span>    2b/subtract                     0/mod/indirect  7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/ecx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># subtract *edi from ecx</span>
 <span id="L331" class="LineNr"> 331 </span>    51/push-ecx
 <span id="L332" class="LineNr"> 332 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L333" class="LineNr"> 333 </span>    e8/call  check-ints-equal/disp32
+<span id="L333" class="LineNr"> 333 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L334" class="LineNr"> 334 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L335" class="LineNr"> 335 </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="L336" class="LineNr"> 336 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -446,25 +446,25 @@ if ('onhashchange' in window) {
 <span id="L387" class="LineNr"> 387 </span>    <span class="subxComment"># setup</span>
 <span id="L388" class="LineNr"> 388 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L389" class="LineNr"> 389 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L390" class="LineNr"> 390 </span>    68/push  _test-stream/imm32
+<span id="L390" class="LineNr"> 390 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L391" class="LineNr"> 391 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L392" class="LineNr"> 392 </span>    e8/call  clear-stream/disp32
+<span id="L392" class="LineNr"> 392 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L393" class="LineNr"> 393 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L394" class="LineNr"> 394 </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="L395" class="LineNr"> 395 </span>    <span class="subxComment"># write(_test-stream, &quot;  ab&quot;)</span>
 <span id="L396" class="LineNr"> 396 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L397" class="LineNr"> 397 </span>    68/push  <span class="Constant">&quot;  ab&quot;</span>/imm32
-<span id="L398" class="LineNr"> 398 </span>    68/push  _test-stream/imm32
+<span id="L398" class="LineNr"> 398 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L399" class="LineNr"> 399 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L400" class="LineNr"> 400 </span>    e8/call  write/disp32
+<span id="L400" class="LineNr"> 400 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L401" class="LineNr"> 401 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L402" class="LineNr"> 402 </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="L403" class="LineNr"> 403 </span>    <span class="subxComment"># skip-chars-matching(_test-stream, 0x20/space)</span>
 <span id="L404" class="LineNr"> 404 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L405" class="LineNr"> 405 </span>    68/push  0x20/imm32
-<span id="L406" class="LineNr"> 406 </span>    68/push  _test-stream/imm32
+<span id="L406" class="LineNr"> 406 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L407" class="LineNr"> 407 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L408" class="LineNr"> 408 </span>    e8/call  skip-chars-matching/disp32
+<span id="L408" class="LineNr"> 408 </span>    e8/call  <a href='073next-token.subx.html#L341'>skip-chars-matching</a>/disp32
 <span id="L409" class="LineNr"> 409 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L410" class="LineNr"> 410 </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="L411" class="LineNr"> 411 </span>    <span class="subxComment"># check-ints-equal(_test-stream-&gt;read, 2, msg)</span>
@@ -472,10 +472,10 @@ if ('onhashchange' in window) {
 <span id="L413" class="LineNr"> 413 </span>    68/push  <span class="Constant">&quot;F - test-skip-chars-matching&quot;</span>/imm32
 <span id="L414" class="LineNr"> 414 </span>    68/push  2/imm32
 <span id="L415" class="LineNr"> 415 </span>    <span class="subxS2Comment"># . . push *_test-stream-&gt;read</span>
-<span id="L416" class="LineNr"> 416 </span>    b8/copy-to-eax  _test-stream/imm32
+<span id="L416" class="LineNr"> 416 </span>    b8/copy-to-eax  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L417" class="LineNr"> 417 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L418" class="LineNr"> 418 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L419" class="LineNr"> 419 </span>    e8/call  check-ints-equal/disp32
+<span id="L419" class="LineNr"> 419 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L420" class="LineNr"> 420 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L421" class="LineNr"> 421 </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="L422" class="LineNr"> 422 </span>    <span class="subxComment"># end</span>
@@ -485,25 +485,25 @@ if ('onhashchange' in window) {
 <span id="L426" class="LineNr"> 426 </span>    <span class="subxComment"># setup</span>
 <span id="L427" class="LineNr"> 427 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L428" class="LineNr"> 428 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L429" class="LineNr"> 429 </span>    68/push  _test-stream/imm32
+<span id="L429" class="LineNr"> 429 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L430" class="LineNr"> 430 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L431" class="LineNr"> 431 </span>    e8/call  clear-stream/disp32
+<span id="L431" class="LineNr"> 431 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L432" class="LineNr"> 432 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L433" class="LineNr"> 433 </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="L434" class="LineNr"> 434 </span>    <span class="subxComment"># write(_test-stream, &quot;ab&quot;)</span>
 <span id="L435" class="LineNr"> 435 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L436" class="LineNr"> 436 </span>    68/push  <span class="Constant">&quot;ab&quot;</span>/imm32
-<span id="L437" class="LineNr"> 437 </span>    68/push  _test-stream/imm32
+<span id="L437" class="LineNr"> 437 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L438" class="LineNr"> 438 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L439" class="LineNr"> 439 </span>    e8/call  write/disp32
+<span id="L439" class="LineNr"> 439 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L440" class="LineNr"> 440 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L441" class="LineNr"> 441 </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="L442" class="LineNr"> 442 </span>    <span class="subxComment"># skip-chars-matching(_test-stream, 0x20/space)</span>
 <span id="L443" class="LineNr"> 443 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L444" class="LineNr"> 444 </span>    68/push  0x20/imm32
-<span id="L445" class="LineNr"> 445 </span>    68/push  _test-stream/imm32
+<span id="L445" class="LineNr"> 445 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L446" class="LineNr"> 446 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L447" class="LineNr"> 447 </span>    e8/call  skip-chars-matching/disp32
+<span id="L447" class="LineNr"> 447 </span>    e8/call  <a href='073next-token.subx.html#L341'>skip-chars-matching</a>/disp32
 <span id="L448" class="LineNr"> 448 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L449" class="LineNr"> 449 </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="L450" class="LineNr"> 450 </span>    <span class="subxComment"># check-ints-equal(_test-stream-&gt;read, 0, msg)</span>
@@ -511,10 +511,10 @@ if ('onhashchange' in window) {
 <span id="L452" class="LineNr"> 452 </span>    68/push  <span class="Constant">&quot;F - test-skip-chars-matching-none&quot;</span>/imm32
 <span id="L453" class="LineNr"> 453 </span>    68/push  0/imm32
 <span id="L454" class="LineNr"> 454 </span>    <span class="subxS2Comment"># . . push *_test-stream-&gt;read</span>
-<span id="L455" class="LineNr"> 455 </span>    b8/copy-to-eax  _test-stream/imm32
+<span id="L455" class="LineNr"> 455 </span>    b8/copy-to-eax  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L456" class="LineNr"> 456 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L457" class="LineNr"> 457 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L458" class="LineNr"> 458 </span>    e8/call  check-ints-equal/disp32
+<span id="L458" class="LineNr"> 458 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L459" class="LineNr"> 459 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L460" class="LineNr"> 460 </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="L461" class="LineNr"> 461 </span>    <span class="subxComment"># end</span>
@@ -575,24 +575,24 @@ if ('onhashchange' in window) {
 <span id="L516" class="LineNr"> 516 </span>    <span class="subxComment"># setup</span>
 <span id="L517" class="LineNr"> 517 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L518" class="LineNr"> 518 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L519" class="LineNr"> 519 </span>    68/push  _test-stream/imm32
+<span id="L519" class="LineNr"> 519 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L520" class="LineNr"> 520 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L521" class="LineNr"> 521 </span>    e8/call  clear-stream/disp32
+<span id="L521" class="LineNr"> 521 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L522" class="LineNr"> 522 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L523" class="LineNr"> 523 </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="L524" class="LineNr"> 524 </span>    <span class="subxComment"># write(_test-stream, &quot; \nab&quot;)</span>
 <span id="L525" class="LineNr"> 525 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L526" class="LineNr"> 526 </span>    68/push  <span class="Constant">&quot; \nab&quot;</span>/imm32
-<span id="L527" class="LineNr"> 527 </span>    68/push  _test-stream/imm32
+<span id="L527" class="LineNr"> 527 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L528" class="LineNr"> 528 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L529" class="LineNr"> 529 </span>    e8/call  write/disp32
+<span id="L529" class="LineNr"> 529 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L530" class="LineNr"> 530 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L531" class="LineNr"> 531 </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="L532" class="LineNr"> 532 </span>    <span class="subxComment"># skip-chars-matching-whitespace(_test-stream)</span>
 <span id="L533" class="LineNr"> 533 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L534" class="LineNr"> 534 </span>    68/push  _test-stream/imm32
+<span id="L534" class="LineNr"> 534 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L535" class="LineNr"> 535 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L536" class="LineNr"> 536 </span>    e8/call  skip-chars-matching-whitespace/disp32
+<span id="L536" class="LineNr"> 536 </span>    e8/call  <a href='073next-token.subx.html#L464'>skip-chars-matching-whitespace</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="subxComment"># check-ints-equal(_test-stream-&gt;read, 2, msg)</span>
@@ -600,10 +600,10 @@ if ('onhashchange' in window) {
 <span id="L541" class="LineNr"> 541 </span>    68/push  <span class="Constant">&quot;F - test-skip-chars-matching-whitespace&quot;</span>/imm32
 <span id="L542" class="LineNr"> 542 </span>    68/push  2/imm32
 <span id="L543" class="LineNr"> 543 </span>    <span class="subxS2Comment"># . . push *_test-stream-&gt;read</span>
-<span id="L544" class="LineNr"> 544 </span>    b8/copy-to-eax  _test-stream/imm32
+<span id="L544" class="LineNr"> 544 </span>    b8/copy-to-eax  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L545" class="LineNr"> 545 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L546" class="LineNr"> 546 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L547" class="LineNr"> 547 </span>    e8/call  check-ints-equal/disp32
+<span id="L547" class="LineNr"> 547 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L548" class="LineNr"> 548 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L549" class="LineNr"> 549 </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="L550" class="LineNr"> 550 </span>    <span class="subxComment"># end</span>
@@ -659,25 +659,25 @@ if ('onhashchange' in window) {
 <span id="L600" class="LineNr"> 600 </span>    <span class="subxComment"># setup</span>
 <span id="L601" class="LineNr"> 601 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L602" class="LineNr"> 602 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L603" class="LineNr"> 603 </span>    68/push  _test-stream/imm32
+<span id="L603" class="LineNr"> 603 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L604" class="LineNr"> 604 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L605" class="LineNr"> 605 </span>    e8/call  clear-stream/disp32
+<span id="L605" class="LineNr"> 605 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L606" class="LineNr"> 606 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L607" class="LineNr"> 607 </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="L608" class="LineNr"> 608 </span>    <span class="subxComment"># write(_test-stream, &quot;ab &quot;)</span>
 <span id="L609" class="LineNr"> 609 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L610" class="LineNr"> 610 </span>    68/push  <span class="Constant">&quot;ab &quot;</span>/imm32
-<span id="L611" class="LineNr"> 611 </span>    68/push  _test-stream/imm32
+<span id="L611" class="LineNr"> 611 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L612" class="LineNr"> 612 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L613" class="LineNr"> 613 </span>    e8/call  write/disp32
+<span id="L613" class="LineNr"> 613 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L614" class="LineNr"> 614 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L615" class="LineNr"> 615 </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="L616" class="LineNr"> 616 </span>    <span class="subxComment"># skip-chars-not-matching(_test-stream, 0x20/space)</span>
 <span id="L617" class="LineNr"> 617 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L618" class="LineNr"> 618 </span>    68/push  0x20/imm32
-<span id="L619" class="LineNr"> 619 </span>    68/push  _test-stream/imm32
+<span id="L619" class="LineNr"> 619 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L620" class="LineNr"> 620 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L621" class="LineNr"> 621 </span>    e8/call  skip-chars-not-matching/disp32
+<span id="L621" class="LineNr"> 621 </span>    e8/call  <a href='073next-token.subx.html#L554'>skip-chars-not-matching</a>/disp32
 <span id="L622" class="LineNr"> 622 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L623" class="LineNr"> 623 </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="L624" class="LineNr"> 624 </span>    <span class="subxComment"># check-ints-equal(_test-stream-&gt;read, 2, msg)</span>
@@ -685,10 +685,10 @@ if ('onhashchange' in window) {
 <span id="L626" class="LineNr"> 626 </span>    68/push  <span class="Constant">&quot;F - test-skip-chars-not-matching&quot;</span>/imm32
 <span id="L627" class="LineNr"> 627 </span>    68/push  2/imm32
 <span id="L628" class="LineNr"> 628 </span>    <span class="subxS2Comment"># . . push *_test-stream-&gt;read</span>
-<span id="L629" class="LineNr"> 629 </span>    b8/copy-to-eax  _test-stream/imm32
+<span id="L629" class="LineNr"> 629 </span>    b8/copy-to-eax  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L630" class="LineNr"> 630 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L631" class="LineNr"> 631 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L632" class="LineNr"> 632 </span>    e8/call  check-ints-equal/disp32
+<span id="L632" class="LineNr"> 632 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L633" class="LineNr"> 633 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L634" class="LineNr"> 634 </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="L635" class="LineNr"> 635 </span>    <span class="subxComment"># end</span>
@@ -698,25 +698,25 @@ if ('onhashchange' in window) {
 <span id="L639" class="LineNr"> 639 </span>    <span class="subxComment"># setup</span>
 <span id="L640" class="LineNr"> 640 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L641" class="LineNr"> 641 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L642" class="LineNr"> 642 </span>    68/push  _test-stream/imm32
+<span id="L642" class="LineNr"> 642 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L643" class="LineNr"> 643 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L644" class="LineNr"> 644 </span>    e8/call  clear-stream/disp32
+<span id="L644" class="LineNr"> 644 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L645" class="LineNr"> 645 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L646" class="LineNr"> 646 </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="L647" class="LineNr"> 647 </span>    <span class="subxComment"># write(_test-stream, &quot; ab&quot;)</span>
 <span id="L648" class="LineNr"> 648 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L649" class="LineNr"> 649 </span>    68/push  <span class="Constant">&quot; ab&quot;</span>/imm32
-<span id="L650" class="LineNr"> 650 </span>    68/push  _test-stream/imm32
+<span id="L650" class="LineNr"> 650 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L651" class="LineNr"> 651 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L652" class="LineNr"> 652 </span>    e8/call  write/disp32
+<span id="L652" class="LineNr"> 652 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L653" class="LineNr"> 653 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L654" class="LineNr"> 654 </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="L655" class="LineNr"> 655 </span>    <span class="subxComment"># skip-chars-not-matching(_test-stream, 0x20/space)</span>
 <span id="L656" class="LineNr"> 656 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L657" class="LineNr"> 657 </span>    68/push  0x20/imm32
-<span id="L658" class="LineNr"> 658 </span>    68/push  _test-stream/imm32
+<span id="L658" class="LineNr"> 658 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L659" class="LineNr"> 659 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L660" class="LineNr"> 660 </span>    e8/call  skip-chars-not-matching/disp32
+<span id="L660" class="LineNr"> 660 </span>    e8/call  <a href='073next-token.subx.html#L554'>skip-chars-not-matching</a>/disp32
 <span id="L661" class="LineNr"> 661 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L662" class="LineNr"> 662 </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="L663" class="LineNr"> 663 </span>    <span class="subxComment"># check-ints-equal(_test-stream-&gt;read, 0, msg)</span>
@@ -724,10 +724,10 @@ if ('onhashchange' in window) {
 <span id="L665" class="LineNr"> 665 </span>    68/push  <span class="Constant">&quot;F - test-skip-chars-not-matching-none&quot;</span>/imm32
 <span id="L666" class="LineNr"> 666 </span>    68/push  0/imm32
 <span id="L667" class="LineNr"> 667 </span>    <span class="subxS2Comment"># . . push *_test-stream-&gt;read</span>
-<span id="L668" class="LineNr"> 668 </span>    b8/copy-to-eax  _test-stream/imm32
+<span id="L668" class="LineNr"> 668 </span>    b8/copy-to-eax  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L669" class="LineNr"> 669 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L670" class="LineNr"> 670 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L671" class="LineNr"> 671 </span>    e8/call  check-ints-equal/disp32
+<span id="L671" class="LineNr"> 671 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L672" class="LineNr"> 672 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L673" class="LineNr"> 673 </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="L674" class="LineNr"> 674 </span>    <span class="subxComment"># end</span>
@@ -737,25 +737,25 @@ if ('onhashchange' in window) {
 <span id="L678" class="LineNr"> 678 </span>    <span class="subxComment"># setup</span>
 <span id="L679" class="LineNr"> 679 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L680" class="LineNr"> 680 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L681" class="LineNr"> 681 </span>    68/push  _test-stream/imm32
+<span id="L681" class="LineNr"> 681 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L682" class="LineNr"> 682 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L683" class="LineNr"> 683 </span>    e8/call  clear-stream/disp32
+<span id="L683" class="LineNr"> 683 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L684" class="LineNr"> 684 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L685" class="LineNr"> 685 </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="L686" class="LineNr"> 686 </span>    <span class="subxComment"># write(_test-stream, &quot;ab&quot;)</span>
 <span id="L687" class="LineNr"> 687 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L688" class="LineNr"> 688 </span>    68/push  <span class="Constant">&quot;ab&quot;</span>/imm32
-<span id="L689" class="LineNr"> 689 </span>    68/push  _test-stream/imm32
+<span id="L689" class="LineNr"> 689 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L690" class="LineNr"> 690 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L691" class="LineNr"> 691 </span>    e8/call  write/disp32
+<span id="L691" class="LineNr"> 691 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L692" class="LineNr"> 692 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L693" class="LineNr"> 693 </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="L694" class="LineNr"> 694 </span>    <span class="subxComment"># skip-chars-not-matching(_test-stream, 0x20/space)</span>
 <span id="L695" class="LineNr"> 695 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L696" class="LineNr"> 696 </span>    68/push  0x20/imm32
-<span id="L697" class="LineNr"> 697 </span>    68/push  _test-stream/imm32
+<span id="L697" class="LineNr"> 697 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L698" class="LineNr"> 698 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L699" class="LineNr"> 699 </span>    e8/call  skip-chars-not-matching/disp32
+<span id="L699" class="LineNr"> 699 </span>    e8/call  <a href='073next-token.subx.html#L554'>skip-chars-not-matching</a>/disp32
 <span id="L700" class="LineNr"> 700 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L701" class="LineNr"> 701 </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="L702" class="LineNr"> 702 </span>    <span class="subxComment"># check-ints-equal(_test-stream-&gt;read, 2, msg)</span>
@@ -763,10 +763,10 @@ if ('onhashchange' in window) {
 <span id="L704" class="LineNr"> 704 </span>    68/push  <span class="Constant">&quot;F - test-skip-chars-not-matching-all&quot;</span>/imm32
 <span id="L705" class="LineNr"> 705 </span>    68/push  2/imm32
 <span id="L706" class="LineNr"> 706 </span>    <span class="subxS2Comment"># . . push *_test-stream-&gt;read</span>
-<span id="L707" class="LineNr"> 707 </span>    b8/copy-to-eax  _test-stream/imm32
+<span id="L707" class="LineNr"> 707 </span>    b8/copy-to-eax  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L708" class="LineNr"> 708 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L709" class="LineNr"> 709 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L710" class="LineNr"> 710 </span>    e8/call  check-ints-equal/disp32
+<span id="L710" class="LineNr"> 710 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L711" class="LineNr"> 711 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L712" class="LineNr"> 712 </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="L713" class="LineNr"> 713 </span>    <span class="subxComment"># end</span>
@@ -826,24 +826,24 @@ if ('onhashchange' in window) {
 <span id="L767" class="LineNr"> 767 </span>    <span class="subxComment"># setup</span>
 <span id="L768" class="LineNr"> 768 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L769" class="LineNr"> 769 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L770" class="LineNr"> 770 </span>    68/push  _test-stream/imm32
+<span id="L770" class="LineNr"> 770 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L771" class="LineNr"> 771 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L772" class="LineNr"> 772 </span>    e8/call  clear-stream/disp32
+<span id="L772" class="LineNr"> 772 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L773" class="LineNr"> 773 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L774" class="LineNr"> 774 </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="L775" class="LineNr"> 775 </span>    <span class="subxComment"># write(_test-stream, &quot;ab\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;ab\n&quot;</span>/imm32
-<span id="L778" class="LineNr"> 778 </span>    68/push  _test-stream/imm32
+<span id="L778" class="LineNr"> 778 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L779" class="LineNr"> 779 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L780" class="LineNr"> 780 </span>    e8/call  write/disp32
+<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>
 <span id="L782" class="LineNr"> 782 </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="L783" class="LineNr"> 783 </span>    <span class="subxComment"># skip-chars-not-matching-whitespace(_test-stream)</span>
 <span id="L784" class="LineNr"> 784 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L785" class="LineNr"> 785 </span>    68/push  _test-stream/imm32
+<span id="L785" class="LineNr"> 785 </span>    68/push  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L786" class="LineNr"> 786 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L787" class="LineNr"> 787 </span>    e8/call  skip-chars-not-matching-whitespace/disp32
+<span id="L787" class="LineNr"> 787 </span>    e8/call  <a href='073next-token.subx.html#L716'>skip-chars-not-matching-whitespace</a>/disp32
 <span id="L788" class="LineNr"> 788 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L789" class="LineNr"> 789 </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="L790" class="LineNr"> 790 </span>    <span class="subxComment"># check-ints-equal(_test-stream-&gt;read, 2, msg)</span>
@@ -851,10 +851,10 @@ if ('onhashchange' in window) {
 <span id="L792" class="LineNr"> 792 </span>    68/push  <span class="Constant">&quot;F - test-skip-chars-not-matching-whitespace&quot;</span>/imm32
 <span id="L793" class="LineNr"> 793 </span>    68/push  2/imm32
 <span id="L794" class="LineNr"> 794 </span>    <span class="subxS2Comment"># . . push *_test-stream-&gt;read</span>
-<span id="L795" class="LineNr"> 795 </span>    b8/copy-to-eax  _test-stream/imm32
+<span id="L795" class="LineNr"> 795 </span>    b8/copy-to-eax  <a href='057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L796" class="LineNr"> 796 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L797" class="LineNr"> 797 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L798" class="LineNr"> 798 </span>    e8/call  check-ints-equal/disp32
+<span id="L798" class="LineNr"> 798 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L799" class="LineNr"> 799 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L800" class="LineNr"> 800 </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="L801" class="LineNr"> 801 </span>    <span class="subxComment"># end</span>
@@ -909,7 +909,7 @@ if ('onhashchange' in window) {
 <span id="L850" class="LineNr"> 850 </span>    51/push-ecx
 <span id="L851" class="LineNr"> 851 </span>    50/push-eax
 <span id="L852" class="LineNr"> 852 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L853" class="LineNr"> 853 </span>    e8/call  skip-chars-matching-in-slice/disp32
+<span id="L853" class="LineNr"> 853 </span>    e8/call  <a href='073next-token.subx.html#L804'>skip-chars-matching-in-slice</a>/disp32
 <span id="L854" class="LineNr"> 854 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L855" class="LineNr"> 855 </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="L856" class="LineNr"> 856 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 2, msg)</span>
@@ -920,7 +920,7 @@ if ('onhashchange' in window) {
 <span id="L861" class="LineNr"> 861 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L862" class="LineNr"> 862 </span>    51/push-ecx
 <span id="L863" class="LineNr"> 863 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L864" class="LineNr"> 864 </span>    e8/call  check-ints-equal/disp32
+<span id="L864" class="LineNr"> 864 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L865" class="LineNr"> 865 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L866" class="LineNr"> 866 </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="L867" class="LineNr"> 867 </span>    <span class="subxComment"># end</span>
@@ -938,7 +938,7 @@ if ('onhashchange' in window) {
 <span id="L879" class="LineNr"> 879 </span>    51/push-ecx
 <span id="L880" class="LineNr"> 880 </span>    50/push-eax
 <span id="L881" class="LineNr"> 881 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L882" class="LineNr"> 882 </span>    e8/call  skip-chars-matching-in-slice/disp32
+<span id="L882" class="LineNr"> 882 </span>    e8/call  <a href='073next-token.subx.html#L804'>skip-chars-matching-in-slice</a>/disp32
 <span id="L883" class="LineNr"> 883 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L884" class="LineNr"> 884 </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="L885" class="LineNr"> 885 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 2, msg)</span>
@@ -949,7 +949,7 @@ if ('onhashchange' in window) {
 <span id="L890" class="LineNr"> 890 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L891" class="LineNr"> 891 </span>    51/push-ecx
 <span id="L892" class="LineNr"> 892 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L893" class="LineNr"> 893 </span>    e8/call  check-ints-equal/disp32
+<span id="L893" class="LineNr"> 893 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L894" class="LineNr"> 894 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L895" class="LineNr"> 895 </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="L896" class="LineNr"> 896 </span>    <span class="subxComment"># end</span>
@@ -1010,7 +1010,7 @@ if ('onhashchange' in window) {
 <span id="L951" class="LineNr"> 951 </span>    51/push-ecx
 <span id="L952" class="LineNr"> 952 </span>    50/push-eax
 <span id="L953" class="LineNr"> 953 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L954" class="LineNr"> 954 </span>    e8/call  skip-chars-matching-whitespace-in-slice/disp32
+<span id="L954" class="LineNr"> 954 </span>    e8/call  <a href='073next-token.subx.html#L899'>skip-chars-matching-whitespace-in-slice</a>/disp32
 <span id="L955" class="LineNr"> 955 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L956" class="LineNr"> 956 </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="L957" class="LineNr"> 957 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 2, msg)</span>
@@ -1021,7 +1021,7 @@ if ('onhashchange' in window) {
 <span id="L962" class="LineNr"> 962 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L963" class="LineNr"> 963 </span>    51/push-ecx
 <span id="L964" class="LineNr"> 964 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L965" class="LineNr"> 965 </span>    e8/call  check-ints-equal/disp32
+<span id="L965" class="LineNr"> 965 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L966" class="LineNr"> 966 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L967" class="LineNr"> 967 </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="L968" class="LineNr"> 968 </span>    <span class="subxComment"># end</span>
@@ -1077,7 +1077,7 @@ if ('onhashchange' in window) {
 <span id="L1018" class="LineNr">1018 </span>    51/push-ecx
 <span id="L1019" class="LineNr">1019 </span>    50/push-eax
 <span id="L1020" class="LineNr">1020 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1021" class="LineNr">1021 </span>    e8/call  skip-chars-not-matching-in-slice/disp32
+<span id="L1021" class="LineNr">1021 </span>    e8/call  <a href='073next-token.subx.html#L972'>skip-chars-not-matching-in-slice</a>/disp32
 <span id="L1022" class="LineNr">1022 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1023" class="LineNr">1023 </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="L1024" class="LineNr">1024 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 1, msg)</span>
@@ -1088,7 +1088,7 @@ if ('onhashchange' in window) {
 <span id="L1029" class="LineNr">1029 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1030" class="LineNr">1030 </span>    51/push-ecx
 <span id="L1031" class="LineNr">1031 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1032" class="LineNr">1032 </span>    e8/call  check-ints-equal/disp32
+<span id="L1032" class="LineNr">1032 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1033" class="LineNr">1033 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1034" class="LineNr">1034 </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="L1035" class="LineNr">1035 </span>    <span class="subxComment"># end</span>
@@ -1106,7 +1106,7 @@ if ('onhashchange' in window) {
 <span id="L1047" class="LineNr">1047 </span>    51/push-ecx
 <span id="L1048" class="LineNr">1048 </span>    50/push-eax
 <span id="L1049" class="LineNr">1049 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1050" class="LineNr">1050 </span>    e8/call  skip-chars-not-matching-in-slice/disp32
+<span id="L1050" class="LineNr">1050 </span>    e8/call  <a href='073next-token.subx.html#L972'>skip-chars-not-matching-in-slice</a>/disp32
 <span id="L1051" class="LineNr">1051 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1052" class="LineNr">1052 </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="L1053" class="LineNr">1053 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 3, msg)</span>
@@ -1117,7 +1117,7 @@ if ('onhashchange' in window) {
 <span id="L1058" class="LineNr">1058 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1059" class="LineNr">1059 </span>    51/push-ecx
 <span id="L1060" class="LineNr">1060 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1061" class="LineNr">1061 </span>    e8/call  check-ints-equal/disp32
+<span id="L1061" class="LineNr">1061 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1062" class="LineNr">1062 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1063" class="LineNr">1063 </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="L1064" class="LineNr">1064 </span>    <span class="subxComment"># end</span>
@@ -1135,7 +1135,7 @@ if ('onhashchange' in window) {
 <span id="L1076" class="LineNr">1076 </span>    51/push-ecx
 <span id="L1077" class="LineNr">1077 </span>    50/push-eax
 <span id="L1078" class="LineNr">1078 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1079" class="LineNr">1079 </span>    e8/call  skip-chars-not-matching-in-slice/disp32
+<span id="L1079" class="LineNr">1079 </span>    e8/call  <a href='073next-token.subx.html#L972'>skip-chars-not-matching-in-slice</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>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1082" class="LineNr">1082 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 0, msg)</span>
@@ -1146,7 +1146,7 @@ if ('onhashchange' in window) {
 <span id="L1087" class="LineNr">1087 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1088" class="LineNr">1088 </span>    51/push-ecx
 <span id="L1089" class="LineNr">1089 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1090" class="LineNr">1090 </span>    e8/call  check-ints-equal/disp32
+<span id="L1090" class="LineNr">1090 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1091" class="LineNr">1091 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1092" class="LineNr">1092 </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="L1093" class="LineNr">1093 </span>    <span class="subxComment"># end</span>
@@ -1206,7 +1206,7 @@ if ('onhashchange' in window) {
 <span id="L1147" class="LineNr">1147 </span>    51/push-ecx
 <span id="L1148" class="LineNr">1148 </span>    50/push-eax
 <span id="L1149" class="LineNr">1149 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1150" class="LineNr">1150 </span>    e8/call  skip-chars-not-matching-whitespace-in-slice/disp32
+<span id="L1150" class="LineNr">1150 </span>    e8/call  <a href='073next-token.subx.html#L1096'>skip-chars-not-matching-whitespace-in-slice</a>/disp32
 <span id="L1151" class="LineNr">1151 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1152" class="LineNr">1152 </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="L1153" class="LineNr">1153 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 1, msg)</span>
@@ -1217,7 +1217,7 @@ if ('onhashchange' in window) {
 <span id="L1158" class="LineNr">1158 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1159" class="LineNr">1159 </span>    51/push-ecx
 <span id="L1160" class="LineNr">1160 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1161" class="LineNr">1161 </span>    e8/call  check-ints-equal/disp32
+<span id="L1161" class="LineNr">1161 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1162" class="LineNr">1162 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1163" class="LineNr">1163 </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="L1164" class="LineNr">1164 </span>    <span class="subxComment"># end</span>
@@ -1245,7 +1245,7 @@ if ('onhashchange' in window) {
 <span id="L1186" class="LineNr">1186 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    1/base/ecx  2/index/edx  <span class="Normal"> . </span>          2/r32/edx   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ecx+edx+12 to edx</span>
 <span id="L1187" class="LineNr">1187 </span>    52/push-edx
 <span id="L1188" class="LineNr">1188 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1189" class="LineNr">1189 </span>    e8/call  skip-string-in-slice/disp32
+<span id="L1189" class="LineNr">1189 </span>    e8/call  <a href='073next-token.subx.html#L1411'>skip-string-in-slice</a>/disp32
 <span id="L1190" class="LineNr">1190 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1191" class="LineNr">1191 </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="L1192" class="LineNr">1192 </span>    <span class="subxComment"># line-&gt;read = eax - line-&gt;data</span>
@@ -1269,45 +1269,45 @@ if ('onhashchange' in window) {
 <span id="L1210" class="LineNr">1210 </span>    <span class="subxComment"># setup</span>
 <span id="L1211" class="LineNr">1211 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1212" class="LineNr">1212 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1213" class="LineNr">1213 </span>    68/push  _test-input-stream/imm32
+<span id="L1213" class="LineNr">1213 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1214" class="LineNr">1214 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1215" class="LineNr">1215 </span>    e8/call  clear-stream/disp32
+<span id="L1215" class="LineNr">1215 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1216" class="LineNr">1216 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1217" class="LineNr">1217 </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="L1218" class="LineNr">1218 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;\&quot;abc\&quot; def&quot;)</span>
 <span id="L1219" class="LineNr">1219 </span>    <span class="subxS1Comment"># .                   indices:  0123 45</span>
 <span id="L1220" class="LineNr">1220 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1221" class="LineNr">1221 </span>    68/push  <span class="Constant">&quot;\&quot;</span>abc\<span class="Constant">&quot; def&quot;</span>/imm32
-<span id="L1222" class="LineNr">1222 </span>    68/push  _test-input-stream/imm32
+<span id="L1222" class="LineNr">1222 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1223" class="LineNr">1223 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1224" class="LineNr">1224 </span>    e8/call  write/disp32
+<span id="L1224" class="LineNr">1224 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L1225" class="LineNr">1225 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1226" class="LineNr">1226 </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="L1227" class="LineNr">1227 </span>    <span class="subxComment"># precondition: line-&gt;read == 0</span>
 <span id="L1228" class="LineNr">1228 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1229" class="LineNr">1229 </span>    68/push  <span class="Constant">&quot;F - test-skip-string/precondition&quot;</span>/imm32
+<span id="L1229" class="LineNr">1229 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L1206'>test-skip-string</a>/precondition&quot;</span>/imm32
 <span id="L1230" class="LineNr">1230 </span>    68/push  0/imm32
-<span id="L1231" class="LineNr">1231 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1231" class="LineNr">1231 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1232" class="LineNr">1232 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1233" class="LineNr">1233 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1234" class="LineNr">1234 </span>    e8/call  check-ints-equal/disp32
+<span id="L1234" class="LineNr">1234 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1235" class="LineNr">1235 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1236" class="LineNr">1236 </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="L1237" class="LineNr">1237 </span>    <span class="subxComment"># skip-string(_test-input-stream)</span>
 <span id="L1238" class="LineNr">1238 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1239" class="LineNr">1239 </span>    68/push  _test-input-stream/imm32
+<span id="L1239" class="LineNr">1239 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1240" class="LineNr">1240 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1241" class="LineNr">1241 </span>    e8/call  skip-string/disp32
+<span id="L1241" class="LineNr">1241 </span>    e8/call  <a href='073next-token.subx.html#L1169'>skip-string</a>/disp32
 <span id="L1242" class="LineNr">1242 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1243" class="LineNr">1243 </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="L1244" class="LineNr">1244 </span>    <span class="subxComment"># check-ints-equal(line-&gt;read, 5, msg)</span>
 <span id="L1245" class="LineNr">1245 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1246" class="LineNr">1246 </span>    68/push  <span class="Constant">&quot;F - test-skip-string&quot;</span>/imm32
 <span id="L1247" class="LineNr">1247 </span>    68/push  5/imm32
-<span id="L1248" class="LineNr">1248 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1248" class="LineNr">1248 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1249" class="LineNr">1249 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1250" class="LineNr">1250 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1251" class="LineNr">1251 </span>    e8/call  check-ints-equal/disp32
+<span id="L1251" class="LineNr">1251 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1252" class="LineNr">1252 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1253" class="LineNr">1253 </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="L1254" class="LineNr">1254 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1322,45 +1322,45 @@ if ('onhashchange' in window) {
 <span id="L1263" class="LineNr">1263 </span>    <span class="subxComment"># setup</span>
 <span id="L1264" class="LineNr">1264 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1265" class="LineNr">1265 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1266" class="LineNr">1266 </span>    68/push  _test-input-stream/imm32
+<span id="L1266" class="LineNr">1266 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1267" class="LineNr">1267 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1268" class="LineNr">1268 </span>    e8/call  clear-stream/disp32
+<span id="L1268" class="LineNr">1268 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1269" class="LineNr">1269 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1270" class="LineNr">1270 </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="L1271" class="LineNr">1271 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;\&quot;a b\&quot;/yz&quot;)</span>
 <span id="L1272" class="LineNr">1272 </span>    <span class="subxS1Comment"># .                   indices:  0123 45</span>
 <span id="L1273" class="LineNr">1273 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1274" class="LineNr">1274 </span>    68/push  <span class="Constant">&quot;\&quot;</span>a b\<span class="Constant">&quot;/yz&quot;</span>/imm32
-<span id="L1275" class="LineNr">1275 </span>    68/push  _test-input-stream/imm32
+<span id="L1275" class="LineNr">1275 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1276" class="LineNr">1276 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1277" class="LineNr">1277 </span>    e8/call  write/disp32
+<span id="L1277" class="LineNr">1277 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L1278" class="LineNr">1278 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1279" class="LineNr">1279 </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="L1280" class="LineNr">1280 </span>    <span class="subxComment"># precondition: line-&gt;read == 0</span>
 <span id="L1281" class="LineNr">1281 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1282" class="LineNr">1282 </span>    68/push  <span class="Constant">&quot;F - test-skip-string-ignores-spaces/precondition&quot;</span>/imm32
+<span id="L1282" class="LineNr">1282 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L1259'>test-skip-string-ignores-spaces</a>/precondition&quot;</span>/imm32
 <span id="L1283" class="LineNr">1283 </span>    68/push  0/imm32
-<span id="L1284" class="LineNr">1284 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1284" class="LineNr">1284 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1285" class="LineNr">1285 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1286" class="LineNr">1286 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1287" class="LineNr">1287 </span>    e8/call  check-ints-equal/disp32
+<span id="L1287" class="LineNr">1287 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1288" class="LineNr">1288 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1289" class="LineNr">1289 </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="L1290" class="LineNr">1290 </span>    <span class="subxComment"># skip-string(_test-input-stream)</span>
 <span id="L1291" class="LineNr">1291 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1292" class="LineNr">1292 </span>    68/push  _test-input-stream/imm32
+<span id="L1292" class="LineNr">1292 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1293" class="LineNr">1293 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1294" class="LineNr">1294 </span>    e8/call  skip-string/disp32
+<span id="L1294" class="LineNr">1294 </span>    e8/call  <a href='073next-token.subx.html#L1169'>skip-string</a>/disp32
 <span id="L1295" class="LineNr">1295 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1296" class="LineNr">1296 </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="L1297" class="LineNr">1297 </span>    <span class="subxComment"># check-ints-equal(line-&gt;read, 5, msg)</span>
 <span id="L1298" class="LineNr">1298 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1299" class="LineNr">1299 </span>    68/push  <span class="Constant">&quot;F - test-skip-string-ignores-spaces&quot;</span>/imm32
 <span id="L1300" class="LineNr">1300 </span>    68/push  5/imm32
-<span id="L1301" class="LineNr">1301 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1301" class="LineNr">1301 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1302" class="LineNr">1302 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1303" class="LineNr">1303 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1304" class="LineNr">1304 </span>    e8/call  check-ints-equal/disp32
+<span id="L1304" class="LineNr">1304 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</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>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1307" class="LineNr">1307 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1375,45 +1375,45 @@ if ('onhashchange' in window) {
 <span id="L1316" class="LineNr">1316 </span>    <span class="subxComment"># setup</span>
 <span id="L1317" class="LineNr">1317 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1318" class="LineNr">1318 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1319" class="LineNr">1319 </span>    68/push  _test-input-stream/imm32
+<span id="L1319" class="LineNr">1319 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1320" class="LineNr">1320 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1321" class="LineNr">1321 </span>    e8/call  clear-stream/disp32
+<span id="L1321" class="LineNr">1321 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1322" class="LineNr">1322 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1323" class="LineNr">1323 </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="L1324" class="LineNr">1324 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;\&quot;a\\\&quot;b\&quot;/yz&quot;)</span>
 <span id="L1325" class="LineNr">1325 </span>    <span class="subxS1Comment"># .                   indices:  01 2 34 56</span>
 <span id="L1326" class="LineNr">1326 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1327" class="LineNr">1327 </span>    68/push  <span class="Constant">&quot;\&quot;</span>a\\\<span class="Constant">&quot;b\&quot;</span>/yz&quot;/imm32
-<span id="L1328" class="LineNr">1328 </span>    68/push  _test-input-stream/imm32
+<span id="L1328" class="LineNr">1328 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1329" class="LineNr">1329 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1330" class="LineNr">1330 </span>    e8/call  write/disp32
+<span id="L1330" class="LineNr">1330 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L1331" class="LineNr">1331 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1332" class="LineNr">1332 </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="L1333" class="LineNr">1333 </span>    <span class="subxComment"># precondition: line-&gt;read == 0</span>
 <span id="L1334" class="LineNr">1334 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1335" class="LineNr">1335 </span>    68/push  <span class="Constant">&quot;F - test-skip-string-ignores-escapes/precondition&quot;</span>/imm32
+<span id="L1335" class="LineNr">1335 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L1312'>test-skip-string-ignores-escapes</a>/precondition&quot;</span>/imm32
 <span id="L1336" class="LineNr">1336 </span>    68/push  0/imm32
-<span id="L1337" class="LineNr">1337 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1337" class="LineNr">1337 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1338" class="LineNr">1338 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1339" class="LineNr">1339 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1340" class="LineNr">1340 </span>    e8/call  check-ints-equal/disp32
+<span id="L1340" class="LineNr">1340 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1341" class="LineNr">1341 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1342" class="LineNr">1342 </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="L1343" class="LineNr">1343 </span>    <span class="subxComment"># skip-string(_test-input-stream)</span>
 <span id="L1344" class="LineNr">1344 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1345" class="LineNr">1345 </span>    68/push  _test-input-stream/imm32
+<span id="L1345" class="LineNr">1345 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1346" class="LineNr">1346 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1347" class="LineNr">1347 </span>    e8/call  skip-string/disp32
+<span id="L1347" class="LineNr">1347 </span>    e8/call  <a href='073next-token.subx.html#L1169'>skip-string</a>/disp32
 <span id="L1348" class="LineNr">1348 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1349" class="LineNr">1349 </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="L1350" class="LineNr">1350 </span>    <span class="subxComment"># check-ints-equal(line-&gt;read, 6, msg)</span>
 <span id="L1351" class="LineNr">1351 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1352" class="LineNr">1352 </span>    68/push  <span class="Constant">&quot;F - test-skip-string-ignores-escapes&quot;</span>/imm32
 <span id="L1353" class="LineNr">1353 </span>    68/push  6/imm32
-<span id="L1354" class="LineNr">1354 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1354" class="LineNr">1354 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1355" class="LineNr">1355 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1356" class="LineNr">1356 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1357" class="LineNr">1357 </span>    e8/call  check-ints-equal/disp32
+<span id="L1357" class="LineNr">1357 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1358" class="LineNr">1358 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1359" class="LineNr">1359 </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="L1360" class="LineNr">1360 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1428,38 +1428,38 @@ if ('onhashchange' in window) {
 <span id="L1369" class="LineNr">1369 </span>    <span class="subxComment"># setup</span>
 <span id="L1370" class="LineNr">1370 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1371" class="LineNr">1371 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1372" class="LineNr">1372 </span>    68/push  _test-input-stream/imm32
+<span id="L1372" class="LineNr">1372 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1373" class="LineNr">1373 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1374" class="LineNr">1374 </span>    e8/call  clear-stream/disp32
+<span id="L1374" class="LineNr">1374 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1375" class="LineNr">1375 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1376" class="LineNr">1376 </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="L1377" class="LineNr">1377 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;0 \&quot;a\\\&quot;b\&quot;/yz&quot;)</span>
 <span id="L1378" class="LineNr">1378 </span>    <span class="subxS1Comment"># .                   indices:  01 2 34 56</span>
 <span id="L1379" class="LineNr">1379 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1380" class="LineNr">1380 </span>    68/push  <span class="Constant">&quot;0 \&quot;</span>a\\\<span class="Constant">&quot;b\&quot;</span>/yz&quot;/imm32
-<span id="L1381" class="LineNr">1381 </span>    68/push  _test-input-stream/imm32
+<span id="L1381" class="LineNr">1381 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1382" class="LineNr">1382 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1383" class="LineNr">1383 </span>    e8/call  write/disp32
+<span id="L1383" class="LineNr">1383 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L1384" class="LineNr">1384 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1385" class="LineNr">1385 </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="L1386" class="LineNr">1386 </span>    <span class="subxComment"># precondition: line-&gt;read == 2</span>
-<span id="L1387" class="LineNr">1387 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1387" class="LineNr">1387 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1388" class="LineNr">1388 </span>    c7          0/subop/copy        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8         2/imm32           <span class="subxComment"># copy to *(eax+4)</span>
 <span id="L1389" class="LineNr">1389 </span>    <span class="subxComment"># skip-string(_test-input-stream)</span>
 <span id="L1390" class="LineNr">1390 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1391" class="LineNr">1391 </span>    68/push  _test-input-stream/imm32
+<span id="L1391" class="LineNr">1391 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1392" class="LineNr">1392 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1393" class="LineNr">1393 </span>    e8/call  skip-string/disp32
+<span id="L1393" class="LineNr">1393 </span>    e8/call  <a href='073next-token.subx.html#L1169'>skip-string</a>/disp32
 <span id="L1394" class="LineNr">1394 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1395" class="LineNr">1395 </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="L1396" class="LineNr">1396 </span>    <span class="subxComment"># check-ints-equal(line-&gt;read, 8, msg)</span>
 <span id="L1397" class="LineNr">1397 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1398" class="LineNr">1398 </span>    68/push  <span class="Constant">&quot;F - test-skip-string-works-from-mid-stream&quot;</span>/imm32
 <span id="L1399" class="LineNr">1399 </span>    68/push  8/imm32
-<span id="L1400" class="LineNr">1400 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1400" class="LineNr">1400 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1401" class="LineNr">1401 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1402" class="LineNr">1402 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1403" class="LineNr">1403 </span>    e8/call  check-ints-equal/disp32
+<span id="L1403" class="LineNr">1403 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1404" class="LineNr">1404 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1405" class="LineNr">1405 </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="L1406" class="LineNr">1406 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1533,7 +1533,7 @@ if ('onhashchange' in window) {
 <span id="L1474" class="LineNr">1474 </span>    51/push-ecx
 <span id="L1475" class="LineNr">1475 </span>    50/push-eax
 <span id="L1476" class="LineNr">1476 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1477" class="LineNr">1477 </span>    e8/call  skip-string-in-slice/disp32
+<span id="L1477" class="LineNr">1477 </span>    e8/call  <a href='073next-token.subx.html#L1411'>skip-string-in-slice</a>/disp32
 <span id="L1478" class="LineNr">1478 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1479" class="LineNr">1479 </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="L1480" class="LineNr">1480 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 4, msg)  # number of chars remaining after the string literal</span>
@@ -1544,7 +1544,7 @@ if ('onhashchange' in window) {
 <span id="L1485" class="LineNr">1485 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1486" class="LineNr">1486 </span>    51/push-ecx
 <span id="L1487" class="LineNr">1487 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1488" class="LineNr">1488 </span>    e8/call  check-ints-equal/disp32
+<span id="L1488" class="LineNr">1488 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1489" class="LineNr">1489 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1490" class="LineNr">1490 </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="L1491" class="LineNr">1491 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1566,7 +1566,7 @@ if ('onhashchange' in window) {
 <span id="L1507" class="LineNr">1507 </span>    51/push-ecx
 <span id="L1508" class="LineNr">1508 </span>    50/push-eax
 <span id="L1509" class="LineNr">1509 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1510" class="LineNr">1510 </span>    e8/call  skip-string-in-slice/disp32
+<span id="L1510" class="LineNr">1510 </span>    e8/call  <a href='073next-token.subx.html#L1411'>skip-string-in-slice</a>/disp32
 <span id="L1511" class="LineNr">1511 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1512" class="LineNr">1512 </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="L1513" class="LineNr">1513 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 3, msg)  # number of chars remaining after the string literal</span>
@@ -1577,7 +1577,7 @@ if ('onhashchange' in window) {
 <span id="L1518" class="LineNr">1518 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1519" class="LineNr">1519 </span>    51/push-ecx
 <span id="L1520" class="LineNr">1520 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1521" class="LineNr">1521 </span>    e8/call  check-ints-equal/disp32
+<span id="L1521" class="LineNr">1521 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1522" class="LineNr">1522 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1523" class="LineNr">1523 </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="L1524" class="LineNr">1524 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1599,7 +1599,7 @@ if ('onhashchange' in window) {
 <span id="L1540" class="LineNr">1540 </span>    51/push-ecx
 <span id="L1541" class="LineNr">1541 </span>    50/push-eax
 <span id="L1542" class="LineNr">1542 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1543" class="LineNr">1543 </span>    e8/call  skip-string-in-slice/disp32
+<span id="L1543" class="LineNr">1543 </span>    e8/call  <a href='073next-token.subx.html#L1411'>skip-string-in-slice</a>/disp32
 <span id="L1544" class="LineNr">1544 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1545" class="LineNr">1545 </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="L1546" class="LineNr">1546 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 3, msg)  # number of chars remaining after the string literal</span>
@@ -1610,7 +1610,7 @@ if ('onhashchange' in window) {
 <span id="L1551" class="LineNr">1551 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1552" class="LineNr">1552 </span>    51/push-ecx
 <span id="L1553" class="LineNr">1553 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1554" class="LineNr">1554 </span>    e8/call  check-ints-equal/disp32
+<span id="L1554" class="LineNr">1554 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1555" class="LineNr">1555 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1556" class="LineNr">1556 </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="L1557" class="LineNr">1557 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1632,7 +1632,7 @@ if ('onhashchange' in window) {
 <span id="L1573" class="LineNr">1573 </span>    51/push-ecx
 <span id="L1574" class="LineNr">1574 </span>    50/push-eax
 <span id="L1575" class="LineNr">1575 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1576" class="LineNr">1576 </span>    e8/call  skip-string-in-slice/disp32
+<span id="L1576" class="LineNr">1576 </span>    e8/call  <a href='073next-token.subx.html#L1411'>skip-string-in-slice</a>/disp32
 <span id="L1577" class="LineNr">1577 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1578" class="LineNr">1578 </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="L1579" class="LineNr">1579 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 0, msg)  # skipped to end of slice</span>
@@ -1643,7 +1643,7 @@ if ('onhashchange' in window) {
 <span id="L1584" class="LineNr">1584 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1585" class="LineNr">1585 </span>    51/push-ecx
 <span id="L1586" class="LineNr">1586 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1587" class="LineNr">1587 </span>    e8/call  check-ints-equal/disp32
+<span id="L1587" class="LineNr">1587 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1588" class="LineNr">1588 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1589" class="LineNr">1589 </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="L1590" class="LineNr">1590 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1673,7 +1673,7 @@ if ('onhashchange' in window) {
 <span id="L1614" class="LineNr">1614 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    1/base/ecx  2/index/edx  <span class="Normal"> . </span>          2/r32/edx   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ecx+edx+12 to edx</span>
 <span id="L1615" class="LineNr">1615 </span>    52/push-edx
 <span id="L1616" class="LineNr">1616 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1617" class="LineNr">1617 </span>    e8/call  skip-until-close-paren-in-slice/disp32
+<span id="L1617" class="LineNr">1617 </span>    e8/call  <a href='073next-token.subx.html#L1784'>skip-until-close-paren-in-slice</a>/disp32
 <span id="L1618" class="LineNr">1618 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1619" class="LineNr">1619 </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="L1620" class="LineNr">1620 </span>    <span class="subxComment"># line-&gt;read = eax - line-&gt;data</span>
@@ -1697,45 +1697,45 @@ if ('onhashchange' in window) {
 <span id="L1638" class="LineNr">1638 </span>    <span class="subxComment"># setup</span>
 <span id="L1639" class="LineNr">1639 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1640" class="LineNr">1640 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1641" class="LineNr">1641 </span>    68/push  _test-input-stream/imm32
+<span id="L1641" class="LineNr">1641 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1642" class="LineNr">1642 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1643" class="LineNr">1643 </span>    e8/call  clear-stream/disp32
+<span id="L1643" class="LineNr">1643 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1644" class="LineNr">1644 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1645" class="LineNr">1645 </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="L1646" class="LineNr">1646 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;*(abc) def&quot;)</span>
 <span id="L1647" class="LineNr">1647 </span>    <span class="subxS1Comment"># .                   indices:  0123 45</span>
 <span id="L1648" class="LineNr">1648 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1649" class="LineNr">1649 </span>    68/push  <span class="Constant">&quot;*(abc) def&quot;</span>/imm32
-<span id="L1650" class="LineNr">1650 </span>    68/push  _test-input-stream/imm32
+<span id="L1650" class="LineNr">1650 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1651" class="LineNr">1651 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1652" class="LineNr">1652 </span>    e8/call  write/disp32
+<span id="L1652" class="LineNr">1652 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L1653" class="LineNr">1653 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1654" class="LineNr">1654 </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="L1655" class="LineNr">1655 </span>    <span class="subxComment"># precondition: line-&gt;read == 0</span>
 <span id="L1656" class="LineNr">1656 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1657" class="LineNr">1657 </span>    68/push  <span class="Constant">&quot;F - test-skip-until-close-paren/precondition&quot;</span>/imm32
+<span id="L1657" class="LineNr">1657 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L1634'>test-skip-until-close-paren</a>/precondition&quot;</span>/imm32
 <span id="L1658" class="LineNr">1658 </span>    68/push  0/imm32
-<span id="L1659" class="LineNr">1659 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1659" class="LineNr">1659 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1660" class="LineNr">1660 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1661" class="LineNr">1661 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1662" class="LineNr">1662 </span>    e8/call  check-ints-equal/disp32
+<span id="L1662" class="LineNr">1662 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1663" class="LineNr">1663 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1664" class="LineNr">1664 </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="L1665" class="LineNr">1665 </span>    <span class="subxComment"># skip-until-close-paren(_test-input-stream)</span>
 <span id="L1666" class="LineNr">1666 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1667" class="LineNr">1667 </span>    68/push  _test-input-stream/imm32
+<span id="L1667" class="LineNr">1667 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1668" class="LineNr">1668 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1669" class="LineNr">1669 </span>    e8/call  skip-until-close-paren/disp32
+<span id="L1669" class="LineNr">1669 </span>    e8/call  <a href='073next-token.subx.html#L1597'>skip-until-close-paren</a>/disp32
 <span id="L1670" class="LineNr">1670 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1671" class="LineNr">1671 </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="L1672" class="LineNr">1672 </span>    <span class="subxComment"># check-ints-equal(line-&gt;read, 5, msg)</span>
 <span id="L1673" class="LineNr">1673 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1674" class="LineNr">1674 </span>    68/push  <span class="Constant">&quot;F - test-skip-until-close-paren&quot;</span>/imm32
 <span id="L1675" class="LineNr">1675 </span>    68/push  5/imm32
-<span id="L1676" class="LineNr">1676 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1676" class="LineNr">1676 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1677" class="LineNr">1677 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1678" class="LineNr">1678 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1679" class="LineNr">1679 </span>    e8/call  check-ints-equal/disp32
+<span id="L1679" class="LineNr">1679 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1680" class="LineNr">1680 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1681" class="LineNr">1681 </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="L1682" class="LineNr">1682 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1750,44 +1750,44 @@ if ('onhashchange' in window) {
 <span id="L1691" class="LineNr">1691 </span>    <span class="subxComment"># setup</span>
 <span id="L1692" class="LineNr">1692 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1693" class="LineNr">1693 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1694" class="LineNr">1694 </span>    68/push  _test-input-stream/imm32
+<span id="L1694" class="LineNr">1694 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1695" class="LineNr">1695 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1696" class="LineNr">1696 </span>    e8/call  clear-stream/disp32
+<span id="L1696" class="LineNr">1696 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1697" class="LineNr">1697 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1698" class="LineNr">1698 </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="L1699" class="LineNr">1699 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;*(a b)/yz&quot;)</span>
 <span id="L1700" class="LineNr">1700 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1701" class="LineNr">1701 </span>    68/push  <span class="Constant">&quot;*(a b)/yz&quot;</span>/imm32
-<span id="L1702" class="LineNr">1702 </span>    68/push  _test-input-stream/imm32
+<span id="L1702" class="LineNr">1702 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1703" class="LineNr">1703 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1704" class="LineNr">1704 </span>    e8/call  write/disp32
+<span id="L1704" class="LineNr">1704 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L1705" class="LineNr">1705 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1706" class="LineNr">1706 </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="L1707" class="LineNr">1707 </span>    <span class="subxComment"># precondition: line-&gt;read == 0</span>
 <span id="L1708" class="LineNr">1708 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1709" class="LineNr">1709 </span>    68/push  <span class="Constant">&quot;F - test-skip-until-close-paren-ignores-spaces/precondition&quot;</span>/imm32
+<span id="L1709" class="LineNr">1709 </span>    68/push  <span class="Constant">&quot;F - <a href='073next-token.subx.html#L1687'>test-skip-until-close-paren-ignores-spaces</a>/precondition&quot;</span>/imm32
 <span id="L1710" class="LineNr">1710 </span>    68/push  0/imm32
-<span id="L1711" class="LineNr">1711 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1711" class="LineNr">1711 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1712" class="LineNr">1712 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1713" class="LineNr">1713 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1714" class="LineNr">1714 </span>    e8/call  check-ints-equal/disp32
+<span id="L1714" class="LineNr">1714 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1715" class="LineNr">1715 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1716" class="LineNr">1716 </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="L1717" class="LineNr">1717 </span>    <span class="subxComment"># skip-until-close-paren(_test-input-stream)</span>
 <span id="L1718" class="LineNr">1718 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1719" class="LineNr">1719 </span>    68/push  _test-input-stream/imm32
+<span id="L1719" class="LineNr">1719 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1720" class="LineNr">1720 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1721" class="LineNr">1721 </span>    e8/call  skip-until-close-paren/disp32
+<span id="L1721" class="LineNr">1721 </span>    e8/call  <a href='073next-token.subx.html#L1597'>skip-until-close-paren</a>/disp32
 <span id="L1722" class="LineNr">1722 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1723" class="LineNr">1723 </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="L1724" class="LineNr">1724 </span>    <span class="subxComment"># check-ints-equal(line-&gt;read, 5, msg)</span>
 <span id="L1725" class="LineNr">1725 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1726" class="LineNr">1726 </span>    68/push  <span class="Constant">&quot;F - test-skip-until-close-paren-ignores-spaces&quot;</span>/imm32
 <span id="L1727" class="LineNr">1727 </span>    68/push  5/imm32
-<span id="L1728" class="LineNr">1728 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1728" class="LineNr">1728 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1729" class="LineNr">1729 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1730" class="LineNr">1730 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1731" class="LineNr">1731 </span>    e8/call  check-ints-equal/disp32
+<span id="L1731" class="LineNr">1731 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1732" class="LineNr">1732 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1733" class="LineNr">1733 </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="L1734" class="LineNr">1734 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1802,37 +1802,37 @@ if ('onhashchange' in window) {
 <span id="L1743" class="LineNr">1743 </span>    <span class="subxComment"># setup</span>
 <span id="L1744" class="LineNr">1744 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1745" class="LineNr">1745 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1746" class="LineNr">1746 </span>    68/push  _test-input-stream/imm32
+<span id="L1746" class="LineNr">1746 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1747" class="LineNr">1747 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1748" class="LineNr">1748 </span>    e8/call  clear-stream/disp32
+<span id="L1748" class="LineNr">1748 </span>    e8/call  <a href='055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1749" class="LineNr">1749 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1750" class="LineNr">1750 </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="L1751" class="LineNr">1751 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;0 *(a b)/yz&quot;)</span>
 <span id="L1752" class="LineNr">1752 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1753" class="LineNr">1753 </span>    68/push  <span class="Constant">&quot;0 *(a b)/yz&quot;</span>/imm32
-<span id="L1754" class="LineNr">1754 </span>    68/push  _test-input-stream/imm32
+<span id="L1754" class="LineNr">1754 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1755" class="LineNr">1755 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1756" class="LineNr">1756 </span>    e8/call  write/disp32
+<span id="L1756" class="LineNr">1756 </span>    e8/call  <a href='057write.subx.html#L24'>write</a>/disp32
 <span id="L1757" class="LineNr">1757 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1758" class="LineNr">1758 </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="L1759" class="LineNr">1759 </span>    <span class="subxComment"># precondition: _test-input-stream-&gt;read == 2</span>
-<span id="L1760" class="LineNr">1760 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1760" class="LineNr">1760 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1761" class="LineNr">1761 </span>    c7          0/subop/copy        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8         2/imm32           <span class="subxComment"># copy to *(eax+4)</span>
 <span id="L1762" class="LineNr">1762 </span>    <span class="subxComment"># skip-until-close-paren(_test-input-stream)</span>
 <span id="L1763" class="LineNr">1763 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1764" class="LineNr">1764 </span>    68/push  _test-input-stream/imm32
+<span id="L1764" class="LineNr">1764 </span>    68/push  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1765" class="LineNr">1765 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1766" class="LineNr">1766 </span>    e8/call  skip-until-close-paren/disp32
+<span id="L1766" class="LineNr">1766 </span>    e8/call  <a href='073next-token.subx.html#L1597'>skip-until-close-paren</a>/disp32
 <span id="L1767" class="LineNr">1767 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1768" class="LineNr">1768 </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="L1769" class="LineNr">1769 </span>    <span class="subxComment"># check-ints-equal(_test-input-stream-&gt;read, 7, msg)</span>
 <span id="L1770" class="LineNr">1770 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1771" class="LineNr">1771 </span>    68/push  <span class="Constant">&quot;F - test-skip-until-close-paren-works-from-mid-stream&quot;</span>/imm32
 <span id="L1772" class="LineNr">1772 </span>    68/push  7/imm32
-<span id="L1773" class="LineNr">1773 </span>    b8/copy-to-eax  _test-input-stream/imm32
+<span id="L1773" class="LineNr">1773 </span>    b8/copy-to-eax  <a href='061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1774" class="LineNr">1774 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1775" class="LineNr">1775 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1776" class="LineNr">1776 </span>    e8/call  check-ints-equal/disp32
+<span id="L1776" class="LineNr">1776 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1777" class="LineNr">1777 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1778" class="LineNr">1778 </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="L1779" class="LineNr">1779 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1894,7 +1894,7 @@ if ('onhashchange' in window) {
 <span id="L1835" class="LineNr">1835 </span>    51/push-ecx
 <span id="L1836" class="LineNr">1836 </span>    50/push-eax
 <span id="L1837" class="LineNr">1837 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1838" class="LineNr">1838 </span>    e8/call  skip-until-close-paren-in-slice/disp32
+<span id="L1838" class="LineNr">1838 </span>    e8/call  <a href='073next-token.subx.html#L1784'>skip-until-close-paren-in-slice</a>/disp32
 <span id="L1839" class="LineNr">1839 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1840" class="LineNr">1840 </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="L1841" class="LineNr">1841 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 5, msg)  # eax is at the ')'</span>
@@ -1905,7 +1905,7 @@ if ('onhashchange' in window) {
 <span id="L1846" class="LineNr">1846 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1847" class="LineNr">1847 </span>    51/push-ecx
 <span id="L1848" class="LineNr">1848 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1849" class="LineNr">1849 </span>    e8/call  check-ints-equal/disp32
+<span id="L1849" class="LineNr">1849 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1850" class="LineNr">1850 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1851" class="LineNr">1851 </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="L1852" class="LineNr">1852 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1927,7 +1927,7 @@ if ('onhashchange' in window) {
 <span id="L1868" class="LineNr">1868 </span>    51/push-ecx
 <span id="L1869" class="LineNr">1869 </span>    50/push-eax
 <span id="L1870" class="LineNr">1870 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1871" class="LineNr">1871 </span>    e8/call  skip-until-close-paren-in-slice/disp32
+<span id="L1871" class="LineNr">1871 </span>    e8/call  <a href='073next-token.subx.html#L1784'>skip-until-close-paren-in-slice</a>/disp32
 <span id="L1872" class="LineNr">1872 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1873" class="LineNr">1873 </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="L1874" class="LineNr">1874 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 4, msg)  # eax is at the ')'</span>
@@ -1938,7 +1938,7 @@ if ('onhashchange' in window) {
 <span id="L1879" class="LineNr">1879 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1880" class="LineNr">1880 </span>    51/push-ecx
 <span id="L1881" class="LineNr">1881 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1882" class="LineNr">1882 </span>    e8/call  check-ints-equal/disp32
+<span id="L1882" class="LineNr">1882 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1883" class="LineNr">1883 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1884" class="LineNr">1884 </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="L1885" class="LineNr">1885 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1960,7 +1960,7 @@ if ('onhashchange' in window) {
 <span id="L1901" class="LineNr">1901 </span>    51/push-ecx
 <span id="L1902" class="LineNr">1902 </span>    50/push-eax
 <span id="L1903" class="LineNr">1903 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1904" class="LineNr">1904 </span>    e8/call  skip-until-close-paren-in-slice/disp32
+<span id="L1904" class="LineNr">1904 </span>    e8/call  <a href='073next-token.subx.html#L1784'>skip-until-close-paren-in-slice</a>/disp32
 <span id="L1905" class="LineNr">1905 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1906" class="LineNr">1906 </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="L1907" class="LineNr">1907 </span>    <span class="subxComment"># check-ints-equal(ecx-eax, 0, msg)  # skipped to end of slice</span>
@@ -1971,7 +1971,7 @@ if ('onhashchange' in window) {
 <span id="L1912" class="LineNr">1912 </span>    29/subtract                     3/mod/direct    1/rm32/ecx   <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"># subtract eax from ecx</span>
 <span id="L1913" class="LineNr">1913 </span>    51/push-ecx
 <span id="L1914" class="LineNr">1914 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1915" class="LineNr">1915 </span>    e8/call  check-ints-equal/disp32
+<span id="L1915" class="LineNr">1915 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1916" class="LineNr">1916 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1917" class="LineNr">1917 </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="L1918" class="LineNr">1918 </span>    <span class="subxS1Comment"># . epilog</span>