about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--html/050_write.subx.html6
-rw-r--r--html/051test.subx.html6
-rw-r--r--html/052kernel-string-equal.subx.html4
-rw-r--r--html/053new-segment.subx.html4
-rw-r--r--html/054string-equal.subx.html8
-rw-r--r--html/055stream.subx.html12
-rw-r--r--html/056trace.subx.html42
-rw-r--r--html/057write.subx.html6
-rw-r--r--html/058stream-equal.subx.html48
-rw-r--r--html/059stop.subx.html20
-rw-r--r--html/060read.subx.html16
-rw-r--r--html/061read-byte.subx.html4
-rw-r--r--html/062write-stream.subx.html12
-rw-r--r--html/063error.subx.html6
-rw-r--r--html/064write-byte.subx.html18
-rw-r--r--html/065write-buffered.subx.html6
-rw-r--r--html/066print-int.subx.html24
-rw-r--r--html/067parse-hex.subx.html68
-rw-r--r--html/068error-byte.subx.html6
-rw-r--r--html/069allocate.subx.html16
-rw-r--r--html/070new-stream.subx.html8
-rw-r--r--html/071read-line.subx.html12
-rw-r--r--html/072slice.subx.html100
-rw-r--r--html/073next-token.subx.html134
-rw-r--r--html/074write-stream-data.subx.html10
-rw-r--r--html/075print-int-decimal.subx.html4
-rw-r--r--html/076next-word.subx.html16
-rw-r--r--html/077subx-words.subx.html60
-rw-r--r--html/078emit-hex.subx.html6
-rw-r--r--html/079emit.subx.html30
-rw-r--r--html/080zero-out.subx.html8
-rw-r--r--html/081table.subx.html64
-rw-r--r--html/082slurp.subx.html6
-rw-r--r--html/083subx-widths.subx.html12
-rw-r--r--html/084emit-hex-array.subx.html10
-rw-r--r--html/092write-int.subx.html8
-rw-r--r--html/093array-equal.subx.html48
-rw-r--r--html/094next-word-or-string.subx.html24
-rw-r--r--html/095stack.subx.html477
-rw-r--r--html/apps/assort.subx.html20
-rw-r--r--html/apps/braces.subx.html303
-rw-r--r--html/apps/calls.subx.html68
-rw-r--r--html/apps/crenshaw2-1.subx.html30
-rw-r--r--html/apps/crenshaw2-1b.subx.html30
-rw-r--r--html/apps/dquotes.subx.html84
-rw-r--r--html/apps/factorial.subx.html6
-rw-r--r--html/apps/handle.subx.html24
-rw-r--r--html/apps/hex.subx.html44
-rw-r--r--html/apps/mulisp.subx.html427
-rw-r--r--html/apps/pack.subx.html228
-rw-r--r--html/apps/sigils.subx.html220
-rw-r--r--html/apps/survey.subx.html140
-rw-r--r--html/apps/tests.subx.html10
-rw-r--r--html/examples/ex10.subx.html2
-rw-r--r--html/examples/ex11.subx.html8
-rw-r--r--html/examples/ex8.subx.html2
-rw-r--r--html/examples/ex9.subx.html2
57 files changed, 1613 insertions, 1404 deletions
diff --git a/html/050_write.subx.html b/html/050_write.subx.html
index 2cc7974a..be9724da 100644
--- a/html/050_write.subx.html
+++ b/html/050_write.subx.html
@@ -70,8 +70,8 @@ if ('onhashchange' in window) {
 <span id="L11" class="LineNr">11 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L12" class="LineNr">12 </span>    cd/syscall  0x80/imm8
 <span id="L13" class="LineNr">13 </span>
-<span id="L14" class="LineNr">14 </span><span class="subxMinorFunction">_write</span>:  <span class="subxComment"># fd : int, s : (address array byte) -&gt; &lt;void&gt;</span>
-<span id="L15" class="LineNr">15 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L14" class="LineNr">14 </span><span class="subxMinorFunction">_write</span>:  <span class="subxComment"># fd : int, s : (address array byte)</span>
+<span id="L15" class="LineNr">15 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L16" class="LineNr">16 </span>    55/push-ebp
 <span id="L17" class="LineNr">17 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L18" class="LineNr">18 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -100,7 +100,7 @@ if ('onhashchange' in window) {
 <span id="L41" class="LineNr">41 </span>    5a/pop-to-edx
 <span id="L42" class="LineNr">42 </span>    59/pop-to-ecx
 <span id="L43" class="LineNr">43 </span>    58/pop-to-eax
-<span id="L44" class="LineNr">44 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L44" class="LineNr">44 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L45" class="LineNr">45 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L46" class="LineNr">46 </span>    5d/pop-to-ebp
 <span id="L47" class="LineNr">47 </span>    c3/return
diff --git a/html/051test.subx.html b/html/051test.subx.html
index 9dedcc34..8f113a0e 100644
--- a/html/051test.subx.html
+++ b/html/051test.subx.html
@@ -80,8 +80,8 @@ if ('onhashchange' in window) {
 <span id="L21" class="LineNr"> 21 </span>    cd/syscall  0x80/imm8
 <span id="L22" class="LineNr"> 22 </span>
 <span id="L23" class="LineNr"> 23 </span><span class="subxComment"># print msg to stderr if a != b, otherwise print &quot;.&quot;</span>
-<span id="L24" class="LineNr"> 24 </span><span class="subxFunction">check-ints-equal</span>:  <span class="subxComment"># (a : int, b : int, msg : (address array byte)) -&gt; &lt;void&gt;</span>
-<span id="L25" class="LineNr"> 25 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L24" class="LineNr"> 24 </span><span class="subxFunction">check-ints-equal</span>:  <span class="subxComment"># (a : int, b : int, msg : (address array byte))</span>
+<span id="L25" class="LineNr"> 25 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L26" class="LineNr"> 26 </span>    55/push-ebp
 <span id="L27" class="LineNr"> 27 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L28" class="LineNr"> 28 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -130,7 +130,7 @@ if ('onhashchange' in window) {
 <span id="L71" class="LineNr"> 71 </span>    5b/pop-to-ebx
 <span id="L72" class="LineNr"> 72 </span>    59/pop-to-ecx
 <span id="L73" class="LineNr"> 73 </span>    58/pop-to-eax
-<span id="L74" class="LineNr"> 74 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L74" class="LineNr"> 74 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L75" class="LineNr"> 75 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L76" class="LineNr"> 76 </span>    5d/pop-to-ebp
 <span id="L77" class="LineNr"> 77 </span>    c3/return
diff --git a/html/052kernel-string-equal.subx.html b/html/052kernel-string-equal.subx.html
index 2dab5cf8..3444606b 100644
--- a/html/052kernel-string-equal.subx.html
+++ b/html/052kernel-string-equal.subx.html
@@ -112,7 +112,7 @@ if ('onhashchange' in window) {
 <span id="L50" class="LineNr"> 50 </span>    <span class="subxComment">#   c1: eax</span>
 <span id="L51" class="LineNr"> 51 </span>    <span class="subxComment">#   c2: ebx</span>
 <span id="L52" class="LineNr"> 52 </span>    <span class="subxComment">#</span>
-<span id="L53" class="LineNr"> 53 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L53" class="LineNr"> 53 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L54" class="LineNr"> 54 </span>    55/push-ebp
 <span id="L55" class="LineNr"> 55 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L56" class="LineNr"> 56 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -171,7 +171,7 @@ if ('onhashchange' in window) {
 <span id="L109" class="LineNr">109 </span>    5b/pop-to-ebx
 <span id="L110" class="LineNr">110 </span>    5a/pop-to-edx
 <span id="L111" class="LineNr">111 </span>    59/pop-to-ecx
-<span id="L112" class="LineNr">112 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L112" class="LineNr">112 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L113" class="LineNr">113 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L114" class="LineNr">114 </span>    5d/pop-to-ebp
 <span id="L115" class="LineNr">115 </span>    c3/return
diff --git a/html/053new-segment.subx.html b/html/053new-segment.subx.html
index 01ac21d7..bc125b9d 100644
--- a/html/053new-segment.subx.html
+++ b/html/053new-segment.subx.html
@@ -99,7 +99,7 @@ if ('onhashchange' in window) {
 <span id="L39" class="LineNr">39 </span>    cd/syscall  0x80/imm8
 <span id="L40" class="LineNr">40 </span>
 <span id="L41" class="LineNr">41 </span><span class="subxFunction">new-segment</span>:  <span class="subxComment"># len : int, ad : (address allocation-descriptor)</span>
-<span id="L42" class="LineNr">42 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L42" class="LineNr">42 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L43" class="LineNr">43 </span>    55/push-ebp
 <span id="L44" class="LineNr">44 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L45" class="LineNr">45 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -124,7 +124,7 @@ if ('onhashchange' in window) {
 <span id="L64" class="LineNr">64 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L65" class="LineNr">65 </span>    5b/pop-to-ebx
 <span id="L66" class="LineNr">66 </span>    58/pop-to-eax
-<span id="L67" class="LineNr">67 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L67" class="LineNr">67 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L68" class="LineNr">68 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L69" class="LineNr">69 </span>    5d/pop-to-ebp
 <span id="L70" class="LineNr">70 </span>    c3/return
diff --git a/html/054string-equal.subx.html b/html/054string-equal.subx.html
index cb08f237..07054197 100644
--- a/html/054string-equal.subx.html
+++ b/html/054string-equal.subx.html
@@ -95,7 +95,7 @@ if ('onhashchange' in window) {
 <span id="L33" class="LineNr"> 33 </span>    <span class="subxComment">#   c1: eax</span>
 <span id="L34" class="LineNr"> 34 </span>    <span class="subxComment">#   c2: ebx</span>
 <span id="L35" class="LineNr"> 35 </span>    <span class="subxComment">#</span>
-<span id="L36" class="LineNr"> 36 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L36" class="LineNr"> 36 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L37" class="LineNr"> 37 </span>    55/push-ebp
 <span id="L38" class="LineNr"> 38 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L39" class="LineNr"> 39 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -149,7 +149,7 @@ if ('onhashchange' in window) {
 <span id="L87" class="LineNr"> 87 </span>    5e/pop-to-esi
 <span id="L88" class="LineNr"> 88 </span>    5a/pop-to-edx
 <span id="L89" class="LineNr"> 89 </span>    59/pop-to-ecx
-<span id="L90" class="LineNr"> 90 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L90" class="LineNr"> 90 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L91" class="LineNr"> 91 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L92" class="LineNr"> 92 </span>    5d/pop-to-ebp
 <span id="L93" class="LineNr"> 93 </span>    c3/return
@@ -238,7 +238,7 @@ if ('onhashchange' in window) {
 <span id="L176" class="LineNr">176 </span>
 <span id="L177" class="LineNr">177 </span><span class="subxComment"># helper for later tests</span>
 <span id="L178" class="LineNr">178 </span><span class="subxFunction">check-string-equal</span>:  <span class="subxComment"># s : (address string), expected : (address string), msg : (address string)</span>
-<span id="L179" class="LineNr">179 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L179" class="LineNr">179 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L180" class="LineNr">180 </span>    55/push-ebp
 <span id="L181" class="LineNr">181 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L182" class="LineNr">182 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -263,7 +263,7 @@ if ('onhashchange' in window) {
 <span id="L201" class="LineNr">201 </span><span class="Constant">$check-string-equal:end</span>:
 <span id="L202" class="LineNr">202 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L203" class="LineNr">203 </span>    58/pop-to-eax
-<span id="L204" class="LineNr">204 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L204" class="LineNr">204 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L205" class="LineNr">205 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L206" class="LineNr">206 </span>    5d/pop-to-ebp
 <span id="L207" class="LineNr">207 </span>    c3/return
diff --git a/html/055stream.subx.html b/html/055stream.subx.html
index 2f464b7b..b87bf3ee 100644
--- a/html/055stream.subx.html
+++ b/html/055stream.subx.html
@@ -72,8 +72,8 @@ if ('onhashchange' in window) {
 <span id="L14" class="LineNr">14 </span><span class="subxS1Comment"># . op          subop               mod             rm32          base        index         scale       r32</span>
 <span id="L15" class="LineNr">15 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L16" class="LineNr">16 </span>
-<span id="L17" class="LineNr">17 </span><span class="subxFunction">clear-stream</span>:  <span class="subxComment"># f : (address stream) -&gt; &lt;void&gt;</span>
-<span id="L18" class="LineNr">18 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L17" class="LineNr">17 </span><span class="subxFunction">clear-stream</span>:  <span class="subxComment"># f : (address stream)</span>
+<span id="L18" class="LineNr">18 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L19" class="LineNr">19 </span>    55/push-ebp
 <span id="L20" class="LineNr">20 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L21" class="LineNr">21 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -104,13 +104,13 @@ if ('onhashchange' in window) {
 <span id="L46" class="LineNr">46 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L47" class="LineNr">47 </span>    59/pop-to-ecx
 <span id="L48" class="LineNr">48 </span>    58/pop-to-eax
-<span id="L49" class="LineNr">49 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L49" class="LineNr">49 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L50" class="LineNr">50 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L51" class="LineNr">51 </span>    5d/pop-to-ebp
 <span id="L52" class="LineNr">52 </span>    c3/return
 <span id="L53" class="LineNr">53 </span>
-<span id="L54" class="LineNr">54 </span><span class="subxFunction">rewind-stream</span>:  <span class="subxComment"># f : (address stream) -&gt; &lt;void&gt;</span>
-<span id="L55" class="LineNr">55 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L54" class="LineNr">54 </span><span class="subxFunction">rewind-stream</span>:  <span class="subxComment"># f : (address stream)</span>
+<span id="L55" class="LineNr">55 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L56" class="LineNr">56 </span>    55/push-ebp
 <span id="L57" class="LineNr">57 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L58" class="LineNr">58 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -122,7 +122,7 @@ if ('onhashchange' in window) {
 <span id="L64" class="LineNr">64 </span><span class="Constant">$rewind-stream:end</span>:
 <span id="L65" class="LineNr">65 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L66" class="LineNr">66 </span>    58/pop-to-eax
-<span id="L67" class="LineNr">67 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L67" class="LineNr">67 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L68" class="LineNr">68 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L69" class="LineNr">69 </span>    5d/pop-to-ebp
 <span id="L70" class="LineNr">70 </span>    c3/return
diff --git a/html/056trace.subx.html b/html/056trace.subx.html
index f7a72c7f..1da88893 100644
--- a/html/056trace.subx.html
+++ b/html/056trace.subx.html
@@ -104,8 +104,8 @@ if ('onhashchange' in window) {
 <span id="L41" class="LineNr">  41 </span>
 <span id="L42" class="LineNr">  42 </span><span class="subxComment"># Allocate a new segment for the trace stream, initialize its length, and save its address to Trace-stream.</span>
 <span id="L43" class="LineNr">  43 </span><span class="subxComment"># The Trace-stream segment will consist of variable-length lines separated by newlines (0x0a)</span>
-<span id="L44" class="LineNr">  44 </span><span class="subxFunction">initialize-trace-stream</span>:  <span class="subxComment"># n : int -&gt; &lt;void&gt;</span>
-<span id="L45" class="LineNr">  45 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L44" class="LineNr">  44 </span><span class="subxFunction">initialize-trace-stream</span>:  <span class="subxComment"># n : int</span>
+<span id="L45" class="LineNr">  45 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L46" class="LineNr">  46 </span>    55/push-ebp
 <span id="L47" class="LineNr">  47 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L48" class="LineNr">  48 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -135,7 +135,7 @@ if ('onhashchange' in window) {
 <span id="L72" class="LineNr">  72 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L73" class="LineNr">  73 </span>    59/pop-to-ecx
 <span id="L74" class="LineNr">  74 </span>    58/pop-to-eax
-<span id="L75" class="LineNr">  75 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L75" class="LineNr">  75 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L76" class="LineNr">  76 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L77" class="LineNr">  77 </span>    5d/pop-to-ebp
 <span id="L78" class="LineNr">  78 </span>    c3/return
@@ -143,7 +143,7 @@ if ('onhashchange' in window) {
 <span id="L80" class="LineNr">  80 </span><span class="subxComment"># Append a string to the given trace stream.</span>
 <span id="L81" class="LineNr">  81 </span><span class="subxComment"># Silently give up if it's already full. Or truncate the string if there isn't enough room.</span>
 <span id="L82" class="LineNr">  82 </span><span class="subxFunction">trace</span>:  <span class="subxComment"># line : (address string)</span>
-<span id="L83" class="LineNr">  83 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L83" class="LineNr">  83 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L84" class="LineNr">  84 </span>    55/push-ebp
 <span id="L85" class="LineNr">  85 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L86" class="LineNr">  86 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -204,7 +204,7 @@ if ('onhashchange' in window) {
 <span id="L141" class="LineNr"> 141 </span>    5a/pop-to-edx
 <span id="L142" class="LineNr"> 142 </span>    59/pop-to-ecx
 <span id="L143" class="LineNr"> 143 </span>    58/pop-to-eax
-<span id="L144" class="LineNr"> 144 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L144" class="LineNr"> 144 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L145" class="LineNr"> 145 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L146" class="LineNr"> 146 </span>    5d/pop-to-ebp
 <span id="L147" class="LineNr"> 147 </span>    c3/return
@@ -310,7 +310,7 @@ if ('onhashchange' in window) {
 <span id="L247" class="LineNr"> 247 </span>    c3/return
 <span id="L248" class="LineNr"> 248 </span>
 <span id="L249" class="LineNr"> 249 </span><span class="subxFunction">check-trace-contains</span>:  <span class="subxComment"># line : (address string), msg : (address string)</span>
-<span id="L250" class="LineNr"> 250 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L250" class="LineNr"> 250 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L251" class="LineNr"> 251 </span>    55/push-ebp
 <span id="L252" class="LineNr"> 252 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L253" class="LineNr"> 253 </span>    <span class="subxComment"># rewind-stream(*Trace-stream)</span>
@@ -329,13 +329,13 @@ if ('onhashchange' in window) {
 <span id="L266" class="LineNr"> 266 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L267" class="LineNr"> 267 </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="L268" class="LineNr"> 268 </span><span class="Constant">$check-trace-contains:end</span>:
-<span id="L269" class="LineNr"> 269 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L269" class="LineNr"> 269 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L270" class="LineNr"> 270 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L271" class="LineNr"> 271 </span>    5d/pop-to-ebp
 <span id="L272" class="LineNr"> 272 </span>    c3/return
 <span id="L273" class="LineNr"> 273 </span>
 <span id="L274" class="LineNr"> 274 </span><span class="subxFunction">check-trace-scans-to</span>:  <span class="subxComment"># line : (address string), msg : (address string)</span>
-<span id="L275" class="LineNr"> 275 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L275" class="LineNr"> 275 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L276" class="LineNr"> 276 </span>    55/push-ebp
 <span id="L277" class="LineNr"> 277 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L278" class="LineNr"> 278 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -359,7 +359,7 @@ if ('onhashchange' in window) {
 <span id="L296" class="LineNr"> 296 </span><span class="Constant">$check-trace-scans-to:end</span>:
 <span id="L297" class="LineNr"> 297 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L298" class="LineNr"> 298 </span>    58/pop-to-eax
-<span id="L299" class="LineNr"> 299 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L299" class="LineNr"> 299 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L300" class="LineNr"> 300 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L301" class="LineNr"> 301 </span>    5d/pop-to-ebp
 <span id="L302" class="LineNr"> 302 </span>    c3/return
@@ -379,7 +379,7 @@ if ('onhashchange' in window) {
 <span id="L316" class="LineNr"> 316 </span>    <span class="subxComment">#   pop saved copy of Trace-stream-&gt;read</span>
 <span id="L317" class="LineNr"> 317 </span>    <span class="subxComment">#   return false</span>
 <span id="L318" class="LineNr"> 318 </span>    <span class="subxComment">#</span>
-<span id="L319" class="LineNr"> 319 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L319" class="LineNr"> 319 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L320" class="LineNr"> 320 </span>    55/push-ebp
 <span id="L321" class="LineNr"> 321 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L322" class="LineNr"> 322 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -436,7 +436,7 @@ if ('onhashchange' in window) {
 <span id="L373" class="LineNr"> 373 </span><span class="Constant">$trace-scan:end</span>:
 <span id="L374" class="LineNr"> 374 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L375" class="LineNr"> 375 </span>    59/pop-to-ecx
-<span id="L376" class="LineNr"> 376 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L376" class="LineNr"> 376 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L377" class="LineNr"> 377 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L378" class="LineNr"> 378 </span>    5d/pop-to-ebp
 <span id="L379" class="LineNr"> 379 </span>    c3/return
@@ -627,7 +627,7 @@ if ('onhashchange' in window) {
 <span id="L564" class="LineNr"> 564 </span>    <span class="subxComment">#     ++currl</span>
 <span id="L565" class="LineNr"> 565 </span>    <span class="subxComment">#   return *currt == '\n'</span>
 <span id="L566" class="LineNr"> 566 </span>    <span class="subxComment">#</span>
-<span id="L567" class="LineNr"> 567 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L567" class="LineNr"> 567 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L568" class="LineNr"> 568 </span>    55/push-ebp
 <span id="L569" class="LineNr"> 569 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L570" class="LineNr"> 570 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -703,7 +703,7 @@ if ('onhashchange' in window) {
 <span id="L640" class="LineNr"> 640 </span>    5b/pop-to-ebx
 <span id="L641" class="LineNr"> 641 </span>    5a/pop-to-edx
 <span id="L642" class="LineNr"> 642 </span>    59/pop-to-ecx
-<span id="L643" class="LineNr"> 643 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L643" class="LineNr"> 643 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L644" class="LineNr"> 644 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L645" class="LineNr"> 645 </span>    5d/pop-to-ebp
 <span id="L646" class="LineNr"> 646 </span>    c3/return
@@ -805,7 +805,7 @@ if ('onhashchange' in window) {
 <span id="L742" class="LineNr"> 742 </span>    <span class="subxComment">#     ++curr</span>
 <span id="L743" class="LineNr"> 743 </span>    <span class="subxComment">#   t-&gt;read = i</span>
 <span id="L744" class="LineNr"> 744 </span>    <span class="subxComment">#</span>
-<span id="L745" class="LineNr"> 745 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L745" class="LineNr"> 745 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L746" class="LineNr"> 746 </span>    55/push-ebp
 <span id="L747" class="LineNr"> 747 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L748" class="LineNr"> 748 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -852,7 +852,7 @@ if ('onhashchange' in window) {
 <span id="L789" class="LineNr"> 789 </span>    5a/pop-to-edx
 <span id="L790" class="LineNr"> 790 </span>    59/pop-to-ecx
 <span id="L791" class="LineNr"> 791 </span>    58/pop-to-eax
-<span id="L792" class="LineNr"> 792 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L792" class="LineNr"> 792 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L793" class="LineNr"> 793 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L794" class="LineNr"> 794 </span>    5d/pop-to-ebp
 <span id="L795" class="LineNr"> 795 </span>    c3/return
@@ -902,7 +902,7 @@ if ('onhashchange' in window) {
 <span id="L839" class="LineNr"> 839 </span>    c3/return
 <span id="L840" class="LineNr"> 840 </span>
 <span id="L841" class="LineNr"> 841 </span><span class="subxFunction">clear-trace-stream</span>:
-<span id="L842" class="LineNr"> 842 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L842" class="LineNr"> 842 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L843" class="LineNr"> 843 </span>    55/push-ebp
 <span id="L844" class="LineNr"> 844 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L845" class="LineNr"> 845 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -933,7 +933,7 @@ if ('onhashchange' in window) {
 <span id="L870" class="LineNr"> 870 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L871" class="LineNr"> 871 </span>    59/pop-to-ecx
 <span id="L872" class="LineNr"> 872 </span>    58/pop-to-eax
-<span id="L873" class="LineNr"> 873 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L873" class="LineNr"> 873 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L874" class="LineNr"> 874 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L875" class="LineNr"> 875 </span>    5d/pop-to-ebp
 <span id="L876" class="LineNr"> 876 </span>    c3/return
@@ -942,7 +942,7 @@ if ('onhashchange' in window) {
 <span id="L879" class="LineNr"> 879 </span>
 <span id="L880" class="LineNr"> 880 </span><span class="subxComment"># 3-argument variant of _append</span>
 <span id="L881" class="LineNr"> 881 </span><span class="subxMinorFunction">_append-3</span>:  <span class="subxComment"># out : address, outend : address, s : (array byte) -&gt; num_bytes_appended/eax</span>
-<span id="L882" class="LineNr"> 882 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L882" class="LineNr"> 882 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L883" class="LineNr"> 883 </span>    55/push-ebp
 <span id="L884" class="LineNr"> 884 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L885" class="LineNr"> 885 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -967,14 +967,14 @@ if ('onhashchange' in window) {
 <span id="L904" class="LineNr"> 904 </span><span class="Constant">$_append-3:end</span>:
 <span id="L905" class="LineNr"> 905 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L906" class="LineNr"> 906 </span>    59/pop-to-ecx
-<span id="L907" class="LineNr"> 907 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L907" class="LineNr"> 907 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L908" class="LineNr"> 908 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L909" class="LineNr"> 909 </span>    5d/pop-to-ebp
 <span id="L910" class="LineNr"> 910 </span>    c3/return
 <span id="L911" class="LineNr"> 911 </span>
 <span id="L912" class="LineNr"> 912 </span><span class="subxComment"># 4-argument variant of _append</span>
 <span id="L913" class="LineNr"> 913 </span><span class="subxMinorFunction">_append-4</span>:  <span class="subxComment"># out : address, outend : address, in : address, inend : address -&gt; num_bytes_appended/eax</span>
-<span id="L914" class="LineNr"> 914 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L914" class="LineNr"> 914 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L915" class="LineNr"> 915 </span>    55/push-ebp
 <span id="L916" class="LineNr"> 916 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L917" class="LineNr"> 917 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1017,7 +1017,7 @@ if ('onhashchange' in window) {
 <span id="L954" class="LineNr"> 954 </span>    5b/pop-to-ebx
 <span id="L955" class="LineNr"> 955 </span>    5a/pop-to-edx
 <span id="L956" class="LineNr"> 956 </span>    59/pop-to-ecx
-<span id="L957" class="LineNr"> 957 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L957" class="LineNr"> 957 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L958" class="LineNr"> 958 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L959" class="LineNr"> 959 </span>    5d/pop-to-ebp
 <span id="L960" class="LineNr"> 960 </span>    c3/return
diff --git a/html/057write.subx.html b/html/057write.subx.html
index ed677ec8..1cb87d9f 100644
--- a/html/057write.subx.html
+++ b/html/057write.subx.html
@@ -81,8 +81,8 @@ if ('onhashchange' in window) {
 <span id="L21" class="LineNr"> 21 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L22" class="LineNr"> 22 </span>
 <span id="L23" class="LineNr"> 23 </span><span class="subxComment"># TODO: come up with a way to signal when a write to disk fails</span>
-<span id="L24" class="LineNr"> 24 </span><span class="subxFunction">write</span>:  <span class="subxComment"># f : fd or (address stream), s : (address array byte) -&gt; &lt;void&gt;</span>
-<span id="L25" class="LineNr"> 25 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L24" class="LineNr"> 24 </span><span class="subxFunction">write</span>:  <span class="subxComment"># f : fd or (address stream), s : (address array byte)</span>
+<span id="L25" class="LineNr"> 25 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L26" class="LineNr"> 26 </span>    55/push-ebp
 <span id="L27" class="LineNr"> 27 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L28" class="LineNr"> 28 </span>    <span class="subxComment"># if (f &lt; 0x08000000) _write(f, s) and return  # f can't be a user-mode address, so treat it as a kernel file descriptor</span>
@@ -130,7 +130,7 @@ if ('onhashchange' in window) {
 <span id="L70" class="LineNr"> 70 </span>    59/pop-to-ecx
 <span id="L71" class="LineNr"> 71 </span>    58/pop-to-eax
 <span id="L72" class="LineNr"> 72 </span><span class="Constant">$write:end</span>:
-<span id="L73" class="LineNr"> 73 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L73" class="LineNr"> 73 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L74" class="LineNr"> 74 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L75" class="LineNr"> 75 </span>    5d/pop-to-ebp
 <span id="L76" class="LineNr"> 76 </span>    c3/return
diff --git a/html/058stream-equal.subx.html b/html/058stream-equal.subx.html
index c5b56b7c..144a98a1 100644
--- a/html/058stream-equal.subx.html
+++ b/html/058stream-equal.subx.html
@@ -66,7 +66,7 @@ if ('onhashchange' in window) {
 <span id="L7" class="LineNr">  7 </span>
 <span id="L8" class="LineNr">  8 </span><span class="subxComment"># compare all the data in a stream (ignoring the read pointer)</span>
 <span id="L9" class="LineNr">  9 </span><span class="subxFunction">stream-data-equal?</span>:  <span class="subxComment"># f : (address stream), s : (address string) -&gt; eax : boolean</span>
-<span id="L10" class="LineNr"> 10 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L10" class="LineNr"> 10 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L11" class="LineNr"> 11 </span>    55/push-ebp
 <span id="L12" class="LineNr"> 12 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L13" class="LineNr"> 13 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -120,13 +120,13 @@ if ('onhashchange' in window) {
 <span id="L61" class="LineNr"> 61 </span>    5e/pop-to-esi
 <span id="L62" class="LineNr"> 62 </span>    5a/pop-to-edx
 <span id="L63" class="LineNr"> 63 </span>    59/pop-to-ecx
-<span id="L64" class="LineNr"> 64 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L64" class="LineNr"> 64 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L65" class="LineNr"> 65 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L66" class="LineNr"> 66 </span>    5d/pop-to-ebp
 <span id="L67" class="LineNr"> 67 </span>    c3/return
 <span id="L68" class="LineNr"> 68 </span>
 <span id="L69" class="LineNr"> 69 </span><span class="subxTest">test-stream-data-equal</span>:
-<span id="L70" class="LineNr"> 70 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L70" class="LineNr"> 70 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L71" class="LineNr"> 71 </span>    55/push-ebp
 <span id="L72" class="LineNr"> 72 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L73" class="LineNr"> 73 </span>    <span class="subxComment"># clear-stream(_test-stream)</span>
@@ -161,13 +161,13 @@ if ('onhashchange' in window) {
 <span id="L102" class="LineNr">102 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L103" class="LineNr">103 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L104" class="LineNr">104 </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="L105" class="LineNr">105 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L105" class="LineNr">105 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L106" class="LineNr">106 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L107" class="LineNr">107 </span>    5d/pop-to-ebp
 <span id="L108" class="LineNr">108 </span>    c3/return
 <span id="L109" class="LineNr">109 </span>
 <span id="L110" class="LineNr">110 </span><span class="subxTest">test-stream-data-equal-2</span>:
-<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L112" class="LineNr">112 </span>    55/push-ebp
 <span id="L113" class="LineNr">113 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L114" class="LineNr">114 </span>    <span class="subxComment"># clear-stream(_test-stream)</span>
@@ -202,13 +202,13 @@ if ('onhashchange' in window) {
 <span id="L143" class="LineNr">143 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L144" class="LineNr">144 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L145" class="LineNr">145 </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="L146" class="LineNr">146 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L146" class="LineNr">146 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L147" class="LineNr">147 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L148" class="LineNr">148 </span>    5d/pop-to-ebp
 <span id="L149" class="LineNr">149 </span>    c3/return
 <span id="L150" class="LineNr">150 </span>
 <span id="L151" class="LineNr">151 </span><span class="subxTest">test-stream-data-equal-length-check</span>:
-<span id="L152" class="LineNr">152 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L152" class="LineNr">152 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L153" class="LineNr">153 </span>    55/push-ebp
 <span id="L154" class="LineNr">154 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L155" class="LineNr">155 </span>    <span class="subxComment"># clear-stream(_test-stream)</span>
@@ -243,14 +243,14 @@ if ('onhashchange' in window) {
 <span id="L184" class="LineNr">184 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</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="subxS1Comment"># . epilog</span>
+<span id="L187" class="LineNr">187 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L188" class="LineNr">188 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L189" class="LineNr">189 </span>    5d/pop-to-ebp
 <span id="L190" class="LineNr">190 </span>    c3/return
 <span id="L191" class="LineNr">191 </span>
 <span id="L192" class="LineNr">192 </span><span class="subxComment"># helper for later tests</span>
 <span id="L193" class="LineNr">193 </span><span class="subxFunction">check-stream-equal</span>:  <span class="subxComment"># f : (address stream), s : (address string), msg : (address string)</span>
-<span id="L194" class="LineNr">194 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L194" class="LineNr">194 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L195" class="LineNr">195 </span>    55/push-ebp
 <span id="L196" class="LineNr">196 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L197" class="LineNr">197 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -275,7 +275,7 @@ if ('onhashchange' in window) {
 <span id="L216" class="LineNr">216 </span><span class="Constant">$check-stream-equal:end</span>:
 <span id="L217" class="LineNr">217 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L218" class="LineNr">218 </span>    58/pop-to-eax
-<span id="L219" class="LineNr">219 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L219" class="LineNr">219 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L220" class="LineNr">220 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L221" class="LineNr">221 </span>    5d/pop-to-ebp
 <span id="L222" class="LineNr">222 </span>    c3/return
@@ -322,7 +322,7 @@ if ('onhashchange' in window) {
 <span id="L263" class="LineNr">263 </span>    <span class="subxComment">#   f[currf]: eax</span>
 <span id="L264" class="LineNr">264 </span>    <span class="subxComment">#   s[currs]: ebx</span>
 <span id="L265" class="LineNr">265 </span>    <span class="subxComment">#</span>
-<span id="L266" class="LineNr">266 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L266" class="LineNr">266 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L267" class="LineNr">267 </span>    55/push-ebp
 <span id="L268" class="LineNr">268 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L269" class="LineNr">269 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -382,13 +382,13 @@ if ('onhashchange' in window) {
 <span id="L323" class="LineNr">323 </span>    5e/pop-to-esi
 <span id="L324" class="LineNr">324 </span>    5a/pop-to-edx
 <span id="L325" class="LineNr">325 </span>    59/pop-to-ecx
-<span id="L326" class="LineNr">326 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L326" class="LineNr">326 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L327" class="LineNr">327 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L328" class="LineNr">328 </span>    5d/pop-to-ebp
 <span id="L329" class="LineNr">329 </span>    c3/return
 <span id="L330" class="LineNr">330 </span>
 <span id="L331" class="LineNr">331 </span><span class="subxTest">test-next-stream-line-equal-stops-at-newline</span>:
-<span id="L332" class="LineNr">332 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L332" class="LineNr">332 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L333" class="LineNr">333 </span>    55/push-ebp
 <span id="L334" class="LineNr">334 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L335" class="LineNr">335 </span>    <span class="subxComment"># clear-stream(_test-stream)</span>
@@ -423,13 +423,13 @@ if ('onhashchange' in window) {
 <span id="L364" class="LineNr">364 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L365" class="LineNr">365 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L366" class="LineNr">366 </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="L367" class="LineNr">367 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L367" class="LineNr">367 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L368" class="LineNr">368 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L369" class="LineNr">369 </span>    5d/pop-to-ebp
 <span id="L370" class="LineNr">370 </span>    c3/return
 <span id="L371" class="LineNr">371 </span>
 <span id="L372" class="LineNr">372 </span><span class="subxTest">test-next-stream-line-equal-stops-at-newline-2</span>:
-<span id="L373" class="LineNr">373 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L373" class="LineNr">373 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L374" class="LineNr">374 </span>    55/push-ebp
 <span id="L375" class="LineNr">375 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L376" class="LineNr">376 </span>    <span class="subxComment"># clear-stream(_test-stream)</span>
@@ -464,13 +464,13 @@ if ('onhashchange' in window) {
 <span id="L405" class="LineNr">405 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L406" class="LineNr">406 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L407" class="LineNr">407 </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="L408" class="LineNr">408 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L408" class="LineNr">408 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L409" class="LineNr">409 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L410" class="LineNr">410 </span>    5d/pop-to-ebp
 <span id="L411" class="LineNr">411 </span>    c3/return
 <span id="L412" class="LineNr">412 </span>
 <span id="L413" class="LineNr">413 </span><span class="subxTest">test-next-stream-line-equal-skips-newline</span>:
-<span id="L414" class="LineNr">414 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L414" class="LineNr">414 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L415" class="LineNr">415 </span>    55/push-ebp
 <span id="L416" class="LineNr">416 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L417" class="LineNr">417 </span>    <span class="subxComment"># clear-stream(_test-stream)</span>
@@ -513,13 +513,13 @@ if ('onhashchange' in window) {
 <span id="L454" class="LineNr">454 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L455" class="LineNr">455 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L456" class="LineNr">456 </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="L457" class="LineNr">457 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L457" class="LineNr">457 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L458" class="LineNr">458 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L459" class="LineNr">459 </span>    5d/pop-to-ebp
 <span id="L460" class="LineNr">460 </span>    c3/return
 <span id="L461" class="LineNr">461 </span>
 <span id="L462" class="LineNr">462 </span><span class="subxTest">test-next-stream-line-equal-handles-final-line</span>:
-<span id="L463" class="LineNr">463 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L463" class="LineNr">463 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L464" class="LineNr">464 </span>    55/push-ebp
 <span id="L465" class="LineNr">465 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L466" class="LineNr">466 </span>    <span class="subxComment"># clear-stream(_test-stream)</span>
@@ -562,13 +562,13 @@ if ('onhashchange' in window) {
 <span id="L503" class="LineNr">503 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L504" class="LineNr">504 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L505" class="LineNr">505 </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="L506" class="LineNr">506 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L506" class="LineNr">506 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L507" class="LineNr">507 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L508" class="LineNr">508 </span>    5d/pop-to-ebp
 <span id="L509" class="LineNr">509 </span>    c3/return
 <span id="L510" class="LineNr">510 </span>
 <span id="L511" class="LineNr">511 </span><span class="subxTest">test-next-stream-line-equal-always-fails-after-Eof</span>:
-<span id="L512" class="LineNr">512 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L512" class="LineNr">512 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L513" class="LineNr">513 </span>    55/push-ebp
 <span id="L514" class="LineNr">514 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L515" class="LineNr">515 </span>    <span class="subxComment"># clear-stream(_test-stream)</span>
@@ -613,14 +613,14 @@ if ('onhashchange' in window) {
 <span id="L554" class="LineNr">554 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L555" class="LineNr">555 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L556" class="LineNr">556 </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="L557" class="LineNr">557 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L557" class="LineNr">557 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L558" class="LineNr">558 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L559" class="LineNr">559 </span>    5d/pop-to-ebp
 <span id="L560" class="LineNr">560 </span>    c3/return
 <span id="L561" class="LineNr">561 </span>
 <span id="L562" class="LineNr">562 </span><span class="subxComment"># helper for later tests</span>
 <span id="L563" class="LineNr">563 </span><span class="subxFunction">check-next-stream-line-equal</span>:
-<span id="L564" class="LineNr">564 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L564" class="LineNr">564 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L565" class="LineNr">565 </span>    55/push-ebp
 <span id="L566" class="LineNr">566 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L567" class="LineNr">567 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -644,7 +644,7 @@ if ('onhashchange' in window) {
 <span id="L585" class="LineNr">585 </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="L586" class="LineNr">586 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L587" class="LineNr">587 </span>    58/pop-to-eax
-<span id="L588" class="LineNr">588 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L588" class="LineNr">588 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L589" class="LineNr">589 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L590" class="LineNr">590 </span>    5d/pop-to-ebp
 <span id="L591" class="LineNr">591 </span>    c3/return
diff --git a/html/059stop.subx.html b/html/059stop.subx.html
index e51a73db..20c23027 100644
--- a/html/059stop.subx.html
+++ b/html/059stop.subx.html
@@ -102,8 +102,8 @@ if ('onhashchange' in window) {
 <span id="L41" class="LineNr"> 41 </span><span class="subxComment"># the stack.</span>
 <span id="L42" class="LineNr"> 42 </span><span class="subxComment"># Ugly that we need to know the size of args. Don't allocate variables between</span>
 <span id="L43" class="LineNr"> 43 </span><span class="subxComment"># tailor-exit-descriptor and the call it's for.</span>
-<span id="L44" class="LineNr"> 44 </span><span class="subxFunction">tailor-exit-descriptor</span>:  <span class="subxComment"># ed : (address exit-descriptor), nbytes : int -&gt; &lt;void&gt;</span>
-<span id="L45" class="LineNr"> 45 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L44" class="LineNr"> 44 </span><span class="subxFunction">tailor-exit-descriptor</span>:  <span class="subxComment"># ed : (address exit-descriptor), nbytes : int</span>
+<span id="L45" class="LineNr"> 45 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L46" class="LineNr"> 46 </span>    55/push-ebp
 <span id="L47" class="LineNr"> 47 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L48" class="LineNr"> 48 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -145,13 +145,13 @@ if ('onhashchange' in window) {
 <span id="L84" class="LineNr"> 84 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L85" class="LineNr"> 85 </span>    59/pop-to-ecx
 <span id="L86" class="LineNr"> 86 </span>    58/pop-to-eax
-<span id="L87" class="LineNr"> 87 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L87" class="LineNr"> 87 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L88" class="LineNr"> 88 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L89" class="LineNr"> 89 </span>    5d/pop-to-ebp
 <span id="L90" class="LineNr"> 90 </span>    c3/return
 <span id="L91" class="LineNr"> 91 </span>
 <span id="L92" class="LineNr"> 92 </span><span class="subxFunction">stop</span>:  <span class="subxComment"># ed : (address exit-descriptor), value : int</span>
-<span id="L93" class="LineNr"> 93 </span>    <span class="subxComment"># no prolog; one way or another, we're going to clobber registers</span>
+<span id="L93" class="LineNr"> 93 </span>    <span class="subxComment"># no prologue; one way or another, we're going to clobber registers</span>
 <span id="L94" class="LineNr"> 94 </span>    <span class="subxComment"># eax = ed</span>
 <span id="L95" class="LineNr"> 95 </span>    8b/copy                         1/mod/*+disp8   4/rm32/sib    4/base/esp  4/index/none <span class="Normal"> . </span>          0/r32/eax   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(esp+4) to eax</span>
 <span id="L96" class="LineNr"> 96 </span>    <span class="subxComment"># if (ed-&gt;target == 0) really exit</span>
@@ -173,7 +173,7 @@ if ('onhashchange' in window) {
 <span id="L112" class="LineNr">112 </span>    c3/return  <span class="subxComment"># doesn't return to caller</span>
 <span id="L113" class="LineNr">113 </span>
 <span id="L114" class="LineNr">114 </span><span class="subxTest">test-stop-skips-returns-on-exit</span>:
-<span id="L115" class="LineNr">115 </span>    <span class="subxComment"># This looks like the standard prolog, but is here for different reasons.</span>
+<span id="L115" class="LineNr">115 </span>    <span class="subxComment"># This looks like the standard prologue, but is here for different reasons.</span>
 <span id="L116" class="LineNr">116 </span>    <span class="subxComment"># A function calling 'stop' can't rely on ebp persisting past the call.</span>
 <span id="L117" class="LineNr">117 </span>    <span class="subxComment">#</span>
 <span id="L118" class="LineNr">118 </span>    <span class="subxComment"># Use ebp here as a stable base to refer to locals and arguments from in the</span>
@@ -216,14 +216,14 @@ if ('onhashchange' in window) {
 <span id="L155" class="LineNr">155 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L156" class="LineNr">156 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L157" class="LineNr">157 </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="L158" class="LineNr">158 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L158" class="LineNr">158 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L159" class="LineNr">159 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L160" class="LineNr">160 </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="L161" class="LineNr">161 </span>    5d/pop-to-ebp
 <span id="L162" class="LineNr">162 </span>    c3/return
 <span id="L163" class="LineNr">163 </span>
 <span id="L164" class="LineNr">164 </span><span class="subxMinorFunction">_test-stop-1</span>:  <span class="subxComment"># ed : (address exit-descriptor)</span>
-<span id="L165" class="LineNr">165 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L165" class="LineNr">165 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L166" class="LineNr">166 </span>    55/push-ebp
 <span id="L167" class="LineNr">167 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L168" class="LineNr">168 </span>    <span class="subxComment"># _test-stop-2(ed)</span>
@@ -244,13 +244,13 @@ if ('onhashchange' in window) {
 <span id="L183" class="LineNr">183 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L184" class="LineNr">184 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L185" class="LineNr">185 </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="L186" class="LineNr">186 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L186" class="LineNr">186 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L187" class="LineNr">187 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L188" class="LineNr">188 </span>    5d/pop-to-ebp
 <span id="L189" class="LineNr">189 </span>    c3/return
 <span id="L190" class="LineNr">190 </span>
 <span id="L191" class="LineNr">191 </span><span class="subxMinorFunction">_test-stop-2</span>:  <span class="subxComment"># ed : (address exit-descriptor)</span>
-<span id="L192" class="LineNr">192 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L192" class="LineNr">192 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L193" class="LineNr">193 </span>    55/push-ebp
 <span id="L194" class="LineNr">194 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L195" class="LineNr">195 </span>    <span class="subxS1Comment"># . stop(ed, 1)</span>
@@ -261,7 +261,7 @@ if ('onhashchange' in window) {
 <span id="L200" class="LineNr">200 </span>    e8/call  <a href='059stop.subx.html#L92'>stop</a>/disp32
 <span id="L201" class="LineNr">201 </span>    <span class="subxComment"># should never get past this point</span>
 <span id="L202" class="LineNr">202 </span><span class="Constant">$_test-stop-2:dead-end</span>:
-<span id="L203" class="LineNr">203 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L203" class="LineNr">203 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L204" class="LineNr">204 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L205" class="LineNr">205 </span>    5d/pop-to-ebp
 <span id="L206" class="LineNr">206 </span>    c3/return
diff --git a/html/060read.subx.html b/html/060read.subx.html
index 90e4075b..886514a2 100644
--- a/html/060read.subx.html
+++ b/html/060read.subx.html
@@ -107,7 +107,7 @@ if ('onhashchange' in window) {
 <span id="L46" class="LineNr"> 46 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L47" class="LineNr"> 47 </span>
 <span id="L48" class="LineNr"> 48 </span><span class="subxFunction">read</span>:  <span class="subxComment"># f : fd or (address stream), s : (address stream) -&gt; num-bytes-read/eax</span>
-<span id="L49" class="LineNr"> 49 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L49" class="LineNr"> 49 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L50" class="LineNr"> 50 </span>    55/push-ebp
 <span id="L51" class="LineNr"> 51 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L52" class="LineNr"> 52 </span>    <span class="subxComment"># if (f &lt; 0x08000000) return _read(f, s)  # f can't be a user-mode address, so treat it as a kernel file descriptor</span>
@@ -161,7 +161,7 @@ if ('onhashchange' in window) {
 <span id="L100" class="LineNr">100 </span>    5f/pop-to-edi
 <span id="L101" class="LineNr">101 </span>    5e/pop-to-esi
 <span id="L102" class="LineNr">102 </span><span class="Constant">$read:end</span>:
-<span id="L103" class="LineNr">103 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L103" class="LineNr">103 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L104" class="LineNr">104 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L105" class="LineNr">105 </span>    5d/pop-to-ebp
 <span id="L106" class="LineNr">106 </span>    c3/return
@@ -172,7 +172,7 @@ if ('onhashchange' in window) {
 <span id="L111" class="LineNr">111 </span>
 <span id="L112" class="LineNr">112 </span><span class="subxComment"># 3-argument variant of _buffer</span>
 <span id="L113" class="LineNr">113 </span><span class="subxMinorFunction">_buffer-3</span>:  <span class="subxComment"># out : address, outend : address, s : (array byte) -&gt; num_bytes_buffered/eax</span>
-<span id="L114" class="LineNr">114 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L114" class="LineNr">114 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L115" class="LineNr">115 </span>    55/push-ebp
 <span id="L116" class="LineNr">116 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L117" class="LineNr">117 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -197,14 +197,14 @@ if ('onhashchange' in window) {
 <span id="L136" class="LineNr">136 </span><span class="Constant">$_buffer-3:end</span>:
 <span id="L137" class="LineNr">137 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L138" class="LineNr">138 </span>    59/pop-to-ecx
-<span id="L139" class="LineNr">139 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L139" class="LineNr">139 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L140" class="LineNr">140 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L141" class="LineNr">141 </span>    5d/pop-to-ebp
 <span id="L142" class="LineNr">142 </span>    c3/return
 <span id="L143" class="LineNr">143 </span>
 <span id="L144" class="LineNr">144 </span><span class="subxComment"># 4-argument variant of _buffer</span>
 <span id="L145" class="LineNr">145 </span><span class="subxMinorFunction">_buffer-4</span>:  <span class="subxComment"># out : address, outend : address, in : address, inend : address -&gt; num_bytes_buffered/eax</span>
-<span id="L146" class="LineNr">146 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L146" class="LineNr">146 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L147" class="LineNr">147 </span>    55/push-ebp
 <span id="L148" class="LineNr">148 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L149" class="LineNr">149 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -247,7 +247,7 @@ if ('onhashchange' in window) {
 <span id="L186" class="LineNr">186 </span>    5b/pop-to-ebx
 <span id="L187" class="LineNr">187 </span>    5a/pop-to-edx
 <span id="L188" class="LineNr">188 </span>    59/pop-to-ecx
-<span id="L189" class="LineNr">189 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L189" class="LineNr">189 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L190" class="LineNr">190 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L191" class="LineNr">191 </span>    5d/pop-to-ebp
 <span id="L192" class="LineNr">192 </span>    c3/return
@@ -258,7 +258,7 @@ if ('onhashchange' in window) {
 <span id="L197" class="LineNr">197 </span><span class="subxComment"># Maybe a better helper would be 'empty-stream?'</span>
 <span id="L198" class="LineNr">198 </span>
 <span id="L199" class="LineNr">199 </span><span class="subxMinorFunction">_read</span>:  <span class="subxComment"># fd : int, s : (address stream) -&gt; num-bytes-read/eax</span>
-<span id="L200" class="LineNr">200 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L200" class="LineNr">200 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L201" class="LineNr">201 </span>    55/push-ebp
 <span id="L202" class="LineNr">202 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L203" class="LineNr">203 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -290,7 +290,7 @@ if ('onhashchange' in window) {
 <span id="L229" class="LineNr">229 </span>    5b/pop-to-ebx
 <span id="L230" class="LineNr">230 </span>    5a/pop-to-edx
 <span id="L231" class="LineNr">231 </span>    59/pop-to-ecx
-<span id="L232" class="LineNr">232 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L232" class="LineNr">232 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L233" class="LineNr">233 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L234" class="LineNr">234 </span>    5d/pop-to-ebp
 <span id="L235" class="LineNr">235 </span>    c3/return
diff --git a/html/061read-byte.subx.html b/html/061read-byte.subx.html
index 1d0cb70f..262ac137 100644
--- a/html/061read-byte.subx.html
+++ b/html/061read-byte.subx.html
@@ -96,7 +96,7 @@ if ('onhashchange' in window) {
 <span id="L34" class="LineNr"> 34 </span><span class="subxComment"># return next byte value in eax, with top 3 bytes cleared.</span>
 <span id="L35" class="LineNr"> 35 </span><span class="subxComment"># On reaching end of file, return 0xffffffff (Eof).</span>
 <span id="L36" class="LineNr"> 36 </span><span class="subxFunction">read-byte-buffered</span>:  <span class="subxComment"># f : (address buffered-file) -&gt; byte-or-Eof/eax</span>
-<span id="L37" class="LineNr"> 37 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L37" class="LineNr"> 37 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L38" class="LineNr"> 38 </span>    55/push-ebp
 <span id="L39" class="LineNr"> 39 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L40" class="LineNr"> 40 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -143,7 +143,7 @@ if ('onhashchange' in window) {
 <span id="L81" class="LineNr"> 81 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L82" class="LineNr"> 82 </span>    5e/pop-to-esi
 <span id="L83" class="LineNr"> 83 </span>    59/pop-to-ecx
-<span id="L84" class="LineNr"> 84 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L84" class="LineNr"> 84 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L85" class="LineNr"> 85 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L86" class="LineNr"> 86 </span>    5d/pop-to-ebp
 <span id="L87" class="LineNr"> 87 </span>    c3/return
diff --git a/html/062write-stream.subx.html b/html/062write-stream.subx.html
index 021d9f9e..248e84d1 100644
--- a/html/062write-stream.subx.html
+++ b/html/062write-stream.subx.html
@@ -76,8 +76,8 @@ if ('onhashchange' in window) {
 <span id="L15" class="LineNr"> 15 </span><span class="CommentedCode">#?     b8/copy-to-eax  1/imm32/exit</span>
 <span id="L16" class="LineNr"> 16 </span><span class="CommentedCode">#?     cd/syscall  0x80/imm8</span>
 <span id="L17" class="LineNr"> 17 </span>
-<span id="L18" class="LineNr"> 18 </span><span class="subxFunction">write-stream</span>:  <span class="subxComment"># f : fd or (address stream), s : (address stream) -&gt; &lt;void&gt;</span>
-<span id="L19" class="LineNr"> 19 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L18" class="LineNr"> 18 </span><span class="subxFunction">write-stream</span>:  <span class="subxComment"># f : fd or (address stream), s : (address stream)</span>
+<span id="L19" class="LineNr"> 19 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L20" class="LineNr"> 20 </span>    55/push-ebp
 <span id="L21" class="LineNr"> 21 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L22" class="LineNr"> 22 </span>    <span class="subxComment"># if (f &lt; 0x08000000) _write-stream(f, s), return  # f can't be a user-mode address, so treat it as a kernel file descriptor</span>
@@ -131,13 +131,13 @@ if ('onhashchange' in window) {
 <span id="L70" class="LineNr"> 70 </span>    5e/pop-to-esi
 <span id="L71" class="LineNr"> 71 </span>    58/pop-to-eax
 <span id="L72" class="LineNr"> 72 </span><span class="Constant">$write-stream:end</span>:
-<span id="L73" class="LineNr"> 73 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L73" class="LineNr"> 73 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L74" class="LineNr"> 74 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L75" class="LineNr"> 75 </span>    5d/pop-to-ebp
 <span id="L76" class="LineNr"> 76 </span>    c3/return
 <span id="L77" class="LineNr"> 77 </span>
-<span id="L78" class="LineNr"> 78 </span><span class="subxMinorFunction">_write-stream</span>:  <span class="subxComment"># fd : int, s : (address stream) -&gt; &lt;void&gt;</span>
-<span id="L79" class="LineNr"> 79 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L78" class="LineNr"> 78 </span><span class="subxMinorFunction">_write-stream</span>:  <span class="subxComment"># fd : int, s : (address stream)</span>
+<span id="L79" class="LineNr"> 79 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L80" class="LineNr"> 80 </span>    55/push-ebp
 <span id="L81" class="LineNr"> 81 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L82" class="LineNr"> 82 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -175,7 +175,7 @@ if ('onhashchange' in window) {
 <span id="L114" class="LineNr">114 </span>    5a/pop-to-edx
 <span id="L115" class="LineNr">115 </span>    59/pop-to-ecx
 <span id="L116" class="LineNr">116 </span>    58/pop-to-eax
-<span id="L117" class="LineNr">117 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L117" class="LineNr">117 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L118" class="LineNr">118 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L119" class="LineNr">119 </span>    5d/pop-to-ebp
 <span id="L120" class="LineNr">120 </span>    c3/return
diff --git a/html/063error.subx.html b/html/063error.subx.html
index 35b9dd01..d5190932 100644
--- a/html/063error.subx.html
+++ b/html/063error.subx.html
@@ -65,8 +65,8 @@ if ('onhashchange' in window) {
 <span id="L6" class="LineNr"> 6 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L7" class="LineNr"> 7 </span>
 <span id="L8" class="LineNr"> 8 </span><span class="subxComment"># write(out, &quot;Error: &quot;+msg+&quot;\n&quot;) then stop(ed, 1)</span>
-<span id="L9" class="LineNr"> 9 </span><span class="subxFunction">error</span>:  <span class="subxComment"># ed : (address exit-descriptor), out : fd or (address stream), msg : (address array byte) -&gt; &lt;void&gt;</span>
-<span id="L10" class="LineNr">10 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L9" class="LineNr"> 9 </span><span class="subxFunction">error</span>:  <span class="subxComment"># ed : (address exit-descriptor), out : fd or (address stream), msg : (address array byte)</span>
+<span id="L10" class="LineNr">10 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L11" class="LineNr">11 </span>    55/push-ebp
 <span id="L12" class="LineNr">12 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L13" class="LineNr">13 </span>    <span class="subxComment"># write(out, &quot;Error: &quot;)</span>
@@ -101,7 +101,7 @@ if ('onhashchange' in window) {
 <span id="L42" class="LineNr">42 </span>    e8/call  <a href='059stop.subx.html#L92'>stop</a>/disp32
 <span id="L43" class="LineNr">43 </span>    <span class="subxComment"># should never get past this point</span>
 <span id="L44" class="LineNr">44 </span><span class="Constant">$error:dead-end</span>:
-<span id="L45" class="LineNr">45 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L45" class="LineNr">45 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L46" class="LineNr">46 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L47" class="LineNr">47 </span>    5d/pop-to-ebp
 <span id="L48" class="LineNr">48 </span>    c3/return
diff --git a/html/064write-byte.subx.html b/html/064write-byte.subx.html
index 37d59c57..8841217f 100644
--- a/html/064write-byte.subx.html
+++ b/html/064write-byte.subx.html
@@ -90,8 +90,8 @@ if ('onhashchange' in window) {
 <span id="L28" class="LineNr"> 28 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L29" class="LineNr"> 29 </span>
 <span id="L30" class="LineNr"> 30 </span><span class="subxComment"># Write lower byte of 'n' to 'f'.</span>
-<span id="L31" class="LineNr"> 31 </span><span class="subxFunction">write-byte-buffered</span>:  <span class="subxComment"># f : (address buffered-file), n : int -&gt; &lt;void&gt;</span>
-<span id="L32" class="LineNr"> 32 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L31" class="LineNr"> 31 </span><span class="subxFunction">write-byte-buffered</span>:  <span class="subxComment"># f : (address buffered-file), n : int</span>
+<span id="L32" class="LineNr"> 32 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L33" class="LineNr"> 33 </span>    55/push-ebp
 <span id="L34" class="LineNr"> 34 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L35" class="LineNr"> 35 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -133,13 +133,13 @@ if ('onhashchange' in window) {
 <span id="L71" class="LineNr"> 71 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L72" class="LineNr"> 72 </span>    5f/pop-to-edi
 <span id="L73" class="LineNr"> 73 </span>    59/pop-to-ecx
-<span id="L74" class="LineNr"> 74 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L74" class="LineNr"> 74 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L75" class="LineNr"> 75 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L76" class="LineNr"> 76 </span>    5d/pop-to-ebp
 <span id="L77" class="LineNr"> 77 </span>    c3/return
 <span id="L78" class="LineNr"> 78 </span>
-<span id="L79" class="LineNr"> 79 </span><span class="subxFunction">flush</span>:  <span class="subxComment"># f : (address buffered-file) -&gt; &lt;void&gt;</span>
-<span id="L80" class="LineNr"> 80 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L79" class="LineNr"> 79 </span><span class="subxFunction">flush</span>:  <span class="subxComment"># f : (address buffered-file)</span>
+<span id="L80" class="LineNr"> 80 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L81" class="LineNr"> 81 </span>    55/push-ebp
 <span id="L82" class="LineNr"> 82 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L83" class="LineNr"> 83 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -160,7 +160,7 @@ if ('onhashchange' in window) {
 <span id="L98" class="LineNr"> 98 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L99" class="LineNr"> 99 </span>    59/pop-to-ecx
 <span id="L100" class="LineNr">100 </span>    58/pop-to-eax
-<span id="L101" class="LineNr">101 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L101" class="LineNr">101 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L102" class="LineNr">102 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L103" class="LineNr">103 </span>    5d/pop-to-ebp
 <span id="L104" class="LineNr">104 </span>    c3/return
@@ -271,8 +271,8 @@ if ('onhashchange' in window) {
 <span id="L209" class="LineNr">209 </span><span class="subxH1Comment"># - variant without buffering</span>
 <span id="L210" class="LineNr">210 </span>
 <span id="L211" class="LineNr">211 </span><span class="subxComment"># Write lower byte of 'n' to 'f'.</span>
-<span id="L212" class="LineNr">212 </span><span class="subxFunction">append-byte</span>:  <span class="subxComment"># f : (address stream), n : int -&gt; &lt;void&gt;</span>
-<span id="L213" class="LineNr">213 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L212" class="LineNr">212 </span><span class="subxFunction">append-byte</span>:  <span class="subxComment"># f : (address stream), n : int</span>
+<span id="L213" class="LineNr">213 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L214" class="LineNr">214 </span>    55/push-ebp
 <span id="L215" class="LineNr">215 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L216" class="LineNr">216 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -297,7 +297,7 @@ if ('onhashchange' in window) {
 <span id="L235" class="LineNr">235 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L236" class="LineNr">236 </span>    5f/pop-to-edi
 <span id="L237" class="LineNr">237 </span>    59/pop-to-ecx
-<span id="L238" class="LineNr">238 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L238" class="LineNr">238 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L239" class="LineNr">239 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L240" class="LineNr">240 </span>    5d/pop-to-ebp
 <span id="L241" class="LineNr">241 </span>    c3/return
diff --git a/html/065write-buffered.subx.html b/html/065write-buffered.subx.html
index 874ecbee..d00903c8 100644
--- a/html/065write-buffered.subx.html
+++ b/html/065write-buffered.subx.html
@@ -66,7 +66,7 @@ if ('onhashchange' in window) {
 <span id="L5" class="LineNr">  5 </span><span class="subxS1Comment"># . op          subop               mod             rm32          base        index         scale       r32</span>
 <span id="L6" class="LineNr">  6 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L7" class="LineNr">  7 </span>
-<span id="L8" class="LineNr">  8 </span><span class="subxFunction">write-buffered</span>:  <span class="subxComment"># f : (address buffered-file), msg : (address array byte) -&gt; &lt;void&gt;</span>
+<span id="L8" class="LineNr">  8 </span><span class="subxFunction">write-buffered</span>:  <span class="subxComment"># f : (address buffered-file), msg : (address array byte)</span>
 <span id="L9" class="LineNr">  9 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L10" class="LineNr"> 10 </span>    <span class="subxComment">#   in = msg-&gt;data</span>
 <span id="L11" class="LineNr"> 11 </span>    <span class="subxComment">#   inend = &amp;msg-&gt;data[msg-&gt;length]</span>
@@ -87,7 +87,7 @@ if ('onhashchange' in window) {
 <span id="L26" class="LineNr"> 26 </span>    <span class="subxComment">#   f-&gt;write: ebx (cached; need to keep in sync)</span>
 <span id="L27" class="LineNr"> 27 </span>    <span class="subxComment">#   c: eax</span>
 <span id="L28" class="LineNr"> 28 </span>    <span class="subxComment">#</span>
-<span id="L29" class="LineNr"> 29 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L29" class="LineNr"> 29 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L30" class="LineNr"> 30 </span>    55/push-ebp
 <span id="L31" class="LineNr"> 31 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L32" class="LineNr"> 32 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -160,7 +160,7 @@ if ('onhashchange' in window) {
 <span id="L99" class="LineNr"> 99 </span>    5a/pop-to-edx
 <span id="L100" class="LineNr">100 </span>    59/pop-to-ecx
 <span id="L101" class="LineNr">101 </span>    58/pop-to-eax
-<span id="L102" class="LineNr">102 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L102" class="LineNr">102 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L103" class="LineNr">103 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L104" class="LineNr">104 </span>    5d/pop-to-ebp
 <span id="L105" class="LineNr">105 </span>    c3/return
diff --git a/html/066print-int.subx.html b/html/066print-int.subx.html
index ea2495fa..7a25ccce 100644
--- a/html/066print-int.subx.html
+++ b/html/066print-int.subx.html
@@ -78,8 +78,8 @@ if ('onhashchange' in window) {
 <span id="L17" class="LineNr"> 17 </span>    05/add-to-eax  0x57/imm32/a-10
 <span id="L18" class="LineNr"> 18 </span>    c3/return
 <span id="L19" class="LineNr"> 19 </span>
-<span id="L20" class="LineNr"> 20 </span><span class="subxFunction">append-byte-hex</span>:  <span class="subxComment"># f : (address stream), n : int -&gt; &lt;void&gt;</span>
-<span id="L21" class="LineNr"> 21 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L20" class="LineNr"> 20 </span><span class="subxFunction">append-byte-hex</span>:  <span class="subxComment"># f : (address stream), n : int</span>
+<span id="L21" class="LineNr"> 21 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L22" class="LineNr"> 22 </span>    55/push-ebp
 <span id="L23" class="LineNr"> 23 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L24" class="LineNr"> 24 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -114,7 +114,7 @@ if ('onhashchange' in window) {
 <span id="L53" class="LineNr"> 53 </span><span class="Constant">$append-byte-hex:end</span>:
 <span id="L54" class="LineNr"> 54 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L55" class="LineNr"> 55 </span>    58/pop-to-eax
-<span id="L56" class="LineNr"> 56 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L56" class="LineNr"> 56 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L57" class="LineNr"> 57 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L58" class="LineNr"> 58 </span>    5d/pop-to-ebp
 <span id="L59" class="LineNr"> 59 </span>    c3/return
@@ -150,8 +150,8 @@ if ('onhashchange' in window) {
 <span id="L89" class="LineNr"> 89 </span>    c3/return
 <span id="L90" class="LineNr"> 90 </span>
 <span id="L91" class="LineNr"> 91 </span><span class="subxComment"># print the hex representation for the lowest byte of a number</span>
-<span id="L92" class="LineNr"> 92 </span><span class="subxFunction">print-byte-buffered</span>:  <span class="subxComment"># f : (address buffered-file), n : int -&gt; &lt;void&gt;</span>
-<span id="L93" class="LineNr"> 93 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L92" class="LineNr"> 92 </span><span class="subxFunction">print-byte-buffered</span>:  <span class="subxComment"># f : (address buffered-file), n : int</span>
+<span id="L93" class="LineNr"> 93 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L94" class="LineNr"> 94 </span>    55/push-ebp
 <span id="L95" class="LineNr"> 95 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L96" class="LineNr"> 96 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -186,7 +186,7 @@ if ('onhashchange' in window) {
 <span id="L125" class="LineNr">125 </span><span class="Constant">$print-byte-buffered:end</span>:
 <span id="L126" class="LineNr">126 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L127" class="LineNr">127 </span>    58/pop-to-eax
-<span id="L128" class="LineNr">128 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L128" class="LineNr">128 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L129" class="LineNr">129 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L130" class="LineNr">130 </span>    5d/pop-to-ebp
 <span id="L131" class="LineNr">131 </span>    c3/return
@@ -237,7 +237,7 @@ if ('onhashchange' in window) {
 <span id="L176" class="LineNr">176 </span>    <span class="subxS1Comment"># . end</span>
 <span id="L177" class="LineNr">177 </span>    c3/return
 <span id="L178" class="LineNr">178 </span>
-<span id="L179" class="LineNr">179 </span><span class="subxFunction">print-int32</span>:  <span class="subxComment"># f : (address stream), n : int -&gt; &lt;void&gt;</span>
+<span id="L179" class="LineNr">179 </span><span class="subxFunction">print-int32</span>:  <span class="subxComment"># f : (address stream), n : int</span>
 <span id="L180" class="LineNr">180 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L181" class="LineNr">181 </span>    <span class="subxComment">#  write(f, &quot;0x&quot;)</span>
 <span id="L182" class="LineNr">182 </span>    <span class="subxComment">#  ecx = 28</span>
@@ -248,7 +248,7 @@ if ('onhashchange' in window) {
 <span id="L187" class="LineNr">187 </span>    <span class="subxComment">#    append-byte(f, AL)</span>
 <span id="L188" class="LineNr">188 </span>    <span class="subxComment">#    ecx -= 4</span>
 <span id="L189" class="LineNr">189 </span>    <span class="subxComment">#</span>
-<span id="L190" class="LineNr">190 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L190" class="LineNr">190 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L191" class="LineNr">191 </span>    55/push-ebp
 <span id="L192" class="LineNr">192 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L193" class="LineNr">193 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -290,7 +290,7 @@ if ('onhashchange' in window) {
 <span id="L229" class="LineNr">229 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L230" class="LineNr">230 </span>    59/pop-to-ecx
 <span id="L231" class="LineNr">231 </span>    58/pop-to-eax
-<span id="L232" class="LineNr">232 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L232" class="LineNr">232 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L233" class="LineNr">233 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L234" class="LineNr">234 </span>    5d/pop-to-ebp
 <span id="L235" class="LineNr">235 </span>    c3/return
@@ -325,7 +325,7 @@ if ('onhashchange' in window) {
 <span id="L264" class="LineNr">264 </span>    <span class="subxS1Comment"># . end</span>
 <span id="L265" class="LineNr">265 </span>    c3/return
 <span id="L266" class="LineNr">266 </span>
-<span id="L267" class="LineNr">267 </span><span class="subxFunction">print-int32-buffered</span>:  <span class="subxComment"># f : (address buffered-file), n : int -&gt; &lt;void&gt;</span>
+<span id="L267" class="LineNr">267 </span><span class="subxFunction">print-int32-buffered</span>:  <span class="subxComment"># f : (address buffered-file), n : int</span>
 <span id="L268" class="LineNr">268 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L269" class="LineNr">269 </span>    <span class="subxComment">#  write-buffered(f, &quot;0x&quot;)</span>
 <span id="L270" class="LineNr">270 </span>    <span class="subxComment">#  ecx = 28</span>
@@ -336,7 +336,7 @@ if ('onhashchange' in window) {
 <span id="L275" class="LineNr">275 </span>    <span class="subxComment">#    write-byte-buffered(f, AL)</span>
 <span id="L276" class="LineNr">276 </span>    <span class="subxComment">#    ecx -= 4</span>
 <span id="L277" class="LineNr">277 </span>    <span class="subxComment">#</span>
-<span id="L278" class="LineNr">278 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L278" class="LineNr">278 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L279" class="LineNr">279 </span>    55/push-ebp
 <span id="L280" class="LineNr">280 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L281" class="LineNr">281 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -378,7 +378,7 @@ if ('onhashchange' in window) {
 <span id="L317" class="LineNr">317 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L318" class="LineNr">318 </span>    59/pop-to-ecx
 <span id="L319" class="LineNr">319 </span>    58/pop-to-eax
-<span id="L320" class="LineNr">320 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L320" class="LineNr">320 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L321" class="LineNr">321 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L322" class="LineNr">322 </span>    5d/pop-to-ebp
 <span id="L323" class="LineNr">323 </span>    c3/return
diff --git a/html/067parse-hex.subx.html b/html/067parse-hex.subx.html
index 60b8eb1a..78738833 100644
--- a/html/067parse-hex.subx.html
+++ b/html/067parse-hex.subx.html
@@ -67,7 +67,7 @@ if ('onhashchange' in window) {
 <span id="L7" class="LineNr">  7 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L8" class="LineNr">  8 </span>
 <span id="L9" class="LineNr">  9 </span><span class="subxFunction">is-hex-int?</span>:  <span class="subxComment"># in : (address slice) -&gt; eax : boolean</span>
-<span id="L10" class="LineNr"> 10 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L10" class="LineNr"> 10 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L11" class="LineNr"> 11 </span>    55/push-ebp
 <span id="L12" class="LineNr"> 12 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L13" class="LineNr"> 13 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -139,13 +139,13 @@ if ('onhashchange' in window) {
 <span id="L79" class="LineNr"> 79 </span>    5b/pop-to-ebx
 <span id="L80" class="LineNr"> 80 </span>    5a/pop-to-edx
 <span id="L81" class="LineNr"> 81 </span>    59/pop-to-ecx
-<span id="L82" class="LineNr"> 82 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L82" class="LineNr"> 82 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L83" class="LineNr"> 83 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L84" class="LineNr"> 84 </span>    5d/pop-to-ebp
 <span id="L85" class="LineNr"> 85 </span>    c3/return
 <span id="L86" class="LineNr"> 86 </span>
 <span id="L87" class="LineNr"> 87 </span><span class="subxTest">test-is-hex-int</span>:
-<span id="L88" class="LineNr"> 88 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L88" class="LineNr"> 88 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L89" class="LineNr"> 89 </span>    55/push-ebp
 <span id="L90" class="LineNr"> 90 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L91" class="LineNr"> 91 </span>    <span class="subxComment"># (eax..ecx) = &quot;34&quot;</span>
@@ -173,13 +173,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L116" class="LineNr">116 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L117" class="LineNr">117 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L118" class="LineNr">118 </span>    5d/pop-to-ebp
 <span id="L119" class="LineNr">119 </span>    c3/return
 <span id="L120" class="LineNr">120 </span>
 <span id="L121" class="LineNr">121 </span><span class="subxTest">test-is-hex-int-handles-letters</span>:
-<span id="L122" class="LineNr">122 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L122" class="LineNr">122 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L123" class="LineNr">123 </span>    55/push-ebp
 <span id="L124" class="LineNr">124 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L125" class="LineNr">125 </span>    <span class="subxComment"># (eax..ecx) = &quot;34a&quot;</span>
@@ -207,13 +207,13 @@ if ('onhashchange' in window) {
 <span id="L147" class="LineNr">147 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L148" class="LineNr">148 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L149" class="LineNr">149 </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="L150" class="LineNr">150 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L150" class="LineNr">150 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L151" class="LineNr">151 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L152" class="LineNr">152 </span>    5d/pop-to-ebp
 <span id="L153" class="LineNr">153 </span>    c3/return
 <span id="L154" class="LineNr">154 </span>
 <span id="L155" class="LineNr">155 </span><span class="subxTest">test-is-hex-int-with-trailing-char</span>:
-<span id="L156" class="LineNr">156 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L156" class="LineNr">156 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L157" class="LineNr">157 </span>    55/push-ebp
 <span id="L158" class="LineNr">158 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L159" class="LineNr">159 </span>    <span class="subxComment"># (eax..ecx) = &quot;34q&quot;</span>
@@ -241,13 +241,13 @@ if ('onhashchange' in window) {
 <span id="L181" class="LineNr">181 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L182" class="LineNr">182 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L183" class="LineNr">183 </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="L184" class="LineNr">184 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L184" class="LineNr">184 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L185" class="LineNr">185 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L186" class="LineNr">186 </span>    5d/pop-to-ebp
 <span id="L187" class="LineNr">187 </span>    c3/return
 <span id="L188" class="LineNr">188 </span>
 <span id="L189" class="LineNr">189 </span><span class="subxTest">test-is-hex-int-with-leading-char</span>:
-<span id="L190" class="LineNr">190 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L190" class="LineNr">190 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L191" class="LineNr">191 </span>    55/push-ebp
 <span id="L192" class="LineNr">192 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L193" class="LineNr">193 </span>    <span class="subxComment"># (eax..ecx) = &quot;q34&quot;</span>
@@ -275,13 +275,13 @@ if ('onhashchange' in window) {
 <span id="L215" class="LineNr">215 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L216" class="LineNr">216 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L217" class="LineNr">217 </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="L218" class="LineNr">218 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L218" class="LineNr">218 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L219" class="LineNr">219 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L220" class="LineNr">220 </span>    5d/pop-to-ebp
 <span id="L221" class="LineNr">221 </span>    c3/return
 <span id="L222" class="LineNr">222 </span>
 <span id="L223" class="LineNr">223 </span><span class="subxTest">test-is-hex-int-empty</span>:
-<span id="L224" class="LineNr">224 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L224" class="LineNr">224 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L225" class="LineNr">225 </span>    55/push-ebp
 <span id="L226" class="LineNr">226 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L227" class="LineNr">227 </span>    <span class="subxComment"># var slice/ecx = &quot;&quot;</span>
@@ -304,13 +304,13 @@ if ('onhashchange' in window) {
 <span id="L244" class="LineNr">244 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L245" class="LineNr">245 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L246" class="LineNr">246 </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="L247" class="LineNr">247 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L247" class="LineNr">247 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L248" class="LineNr">248 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L249" class="LineNr">249 </span>    5d/pop-to-ebp
 <span id="L250" class="LineNr">250 </span>    c3/return
 <span id="L251" class="LineNr">251 </span>
 <span id="L252" class="LineNr">252 </span><span class="subxTest">test-is-hex-int-handles-0x-prefix</span>:
-<span id="L253" class="LineNr">253 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L253" class="LineNr">253 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L254" class="LineNr">254 </span>    55/push-ebp
 <span id="L255" class="LineNr">255 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L256" class="LineNr">256 </span>    <span class="subxComment"># (eax..ecx) = &quot;0x3a&quot;</span>
@@ -338,13 +338,13 @@ if ('onhashchange' in window) {
 <span id="L278" class="LineNr">278 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L279" class="LineNr">279 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L280" class="LineNr">280 </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="L281" class="LineNr">281 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L281" class="LineNr">281 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L282" class="LineNr">282 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L283" class="LineNr">283 </span>    5d/pop-to-ebp
 <span id="L284" class="LineNr">284 </span>    c3/return
 <span id="L285" class="LineNr">285 </span>
 <span id="L286" class="LineNr">286 </span><span class="subxTest">test-is-hex-int-handles-negative</span>:
-<span id="L287" class="LineNr">287 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L287" class="LineNr">287 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L288" class="LineNr">288 </span>    55/push-ebp
 <span id="L289" class="LineNr">289 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L290" class="LineNr">290 </span>    <span class="subxComment"># (eax..ecx) = &quot;-34a&quot;</span>
@@ -372,13 +372,13 @@ if ('onhashchange' in window) {
 <span id="L312" class="LineNr">312 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L313" class="LineNr">313 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L314" class="LineNr">314 </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="L315" class="LineNr">315 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L315" class="LineNr">315 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L316" class="LineNr">316 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L317" class="LineNr">317 </span>    5d/pop-to-ebp
 <span id="L318" class="LineNr">318 </span>    c3/return
 <span id="L319" class="LineNr">319 </span>
 <span id="L320" class="LineNr">320 </span><span class="subxTest">test-is-hex-int-handles-negative-0x-prefix</span>:
-<span id="L321" class="LineNr">321 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L321" class="LineNr">321 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L322" class="LineNr">322 </span>    55/push-ebp
 <span id="L323" class="LineNr">323 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L324" class="LineNr">324 </span>    <span class="subxComment"># (eax..ecx) = &quot;-0x3a&quot;</span>
@@ -406,13 +406,13 @@ if ('onhashchange' in window) {
 <span id="L346" class="LineNr">346 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L347" class="LineNr">347 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L348" class="LineNr">348 </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="L349" class="LineNr">349 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L349" class="LineNr">349 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L350" class="LineNr">350 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L351" class="LineNr">351 </span>    5d/pop-to-ebp
 <span id="L352" class="LineNr">352 </span>    c3/return
 <span id="L353" class="LineNr">353 </span>
 <span id="L354" class="LineNr">354 </span><span class="subxFunction">parse-hex-int</span>:  <span class="subxComment"># in : (address slice) -&gt; result/eax</span>
-<span id="L355" class="LineNr">355 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L355" class="LineNr">355 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L356" class="LineNr">356 </span>    55/push-ebp
 <span id="L357" class="LineNr">357 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L358" class="LineNr">358 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -486,13 +486,13 @@ if ('onhashchange' in window) {
 <span id="L426" class="LineNr">426 </span>    5b/pop-to-ebx
 <span id="L427" class="LineNr">427 </span>    5a/pop-to-edx
 <span id="L428" class="LineNr">428 </span>    59/pop-to-ecx
-<span id="L429" class="LineNr">429 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L429" class="LineNr">429 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L430" class="LineNr">430 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L431" class="LineNr">431 </span>    5d/pop-to-ebp
 <span id="L432" class="LineNr">432 </span>    c3/return
 <span id="L433" class="LineNr">433 </span>
 <span id="L434" class="LineNr">434 </span><span class="subxTest">test-parse-hex-int-single-digit</span>:
-<span id="L435" class="LineNr">435 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L435" class="LineNr">435 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L436" class="LineNr">436 </span>    55/push-ebp
 <span id="L437" class="LineNr">437 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L438" class="LineNr">438 </span>    <span class="subxComment"># (eax..ecx) = &quot;a&quot;</span>
@@ -520,13 +520,13 @@ if ('onhashchange' in window) {
 <span id="L460" class="LineNr">460 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L461" class="LineNr">461 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L462" class="LineNr">462 </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="L463" class="LineNr">463 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L463" class="LineNr">463 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L464" class="LineNr">464 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L465" class="LineNr">465 </span>    5d/pop-to-ebp
 <span id="L466" class="LineNr">466 </span>    c3/return
 <span id="L467" class="LineNr">467 </span>
 <span id="L468" class="LineNr">468 </span><span class="subxTest">test-parse-hex-int-multi-digit</span>:
-<span id="L469" class="LineNr">469 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L469" class="LineNr">469 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L470" class="LineNr">470 </span>    55/push-ebp
 <span id="L471" class="LineNr">471 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L472" class="LineNr">472 </span>    <span class="subxComment"># (eax..ecx) = &quot;34a&quot;</span>
@@ -554,13 +554,13 @@ if ('onhashchange' in window) {
 <span id="L494" class="LineNr">494 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L495" class="LineNr">495 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L496" class="LineNr">496 </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="L497" class="LineNr">497 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L497" class="LineNr">497 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L498" class="LineNr">498 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L499" class="LineNr">499 </span>    5d/pop-to-ebp
 <span id="L500" class="LineNr">500 </span>    c3/return
 <span id="L501" class="LineNr">501 </span>
 <span id="L502" class="LineNr">502 </span><span class="subxTest">test-parse-hex-int-0x-prefix</span>:
-<span id="L503" class="LineNr">503 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L503" class="LineNr">503 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L504" class="LineNr">504 </span>    55/push-ebp
 <span id="L505" class="LineNr">505 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L506" class="LineNr">506 </span>    <span class="subxComment"># (eax..ecx) = &quot;0x34&quot;</span>
@@ -588,13 +588,13 @@ if ('onhashchange' in window) {
 <span id="L528" class="LineNr">528 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L529" class="LineNr">529 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L530" class="LineNr">530 </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="L531" class="LineNr">531 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L531" class="LineNr">531 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L532" class="LineNr">532 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L533" class="LineNr">533 </span>    5d/pop-to-ebp
 <span id="L534" class="LineNr">534 </span>    c3/return
 <span id="L535" class="LineNr">535 </span>
 <span id="L536" class="LineNr">536 </span><span class="subxTest">test-parse-hex-int-zero</span>:
-<span id="L537" class="LineNr">537 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L537" class="LineNr">537 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L538" class="LineNr">538 </span>    55/push-ebp
 <span id="L539" class="LineNr">539 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L540" class="LineNr">540 </span>    <span class="subxComment"># (eax..ecx) = &quot;0&quot;</span>
@@ -622,13 +622,13 @@ if ('onhashchange' in window) {
 <span id="L562" class="LineNr">562 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L563" class="LineNr">563 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L564" class="LineNr">564 </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="L565" class="LineNr">565 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L565" class="LineNr">565 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L566" class="LineNr">566 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L567" class="LineNr">567 </span>    5d/pop-to-ebp
 <span id="L568" class="LineNr">568 </span>    c3/return
 <span id="L569" class="LineNr">569 </span>
 <span id="L570" class="LineNr">570 </span><span class="subxTest">test-parse-hex-int-0-prefix</span>:
-<span id="L571" class="LineNr">571 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L571" class="LineNr">571 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L572" class="LineNr">572 </span>    55/push-ebp
 <span id="L573" class="LineNr">573 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L574" class="LineNr">574 </span>    <span class="subxComment"># (eax..ecx) = &quot;03&quot;</span>
@@ -656,13 +656,13 @@ if ('onhashchange' in window) {
 <span id="L596" class="LineNr">596 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L597" class="LineNr">597 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L598" class="LineNr">598 </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="L599" class="LineNr">599 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L599" class="LineNr">599 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L600" class="LineNr">600 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L601" class="LineNr">601 </span>    5d/pop-to-ebp
 <span id="L602" class="LineNr">602 </span>    c3/return
 <span id="L603" class="LineNr">603 </span>
 <span id="L604" class="LineNr">604 </span><span class="subxTest">test-parse-hex-int-negative</span>:
-<span id="L605" class="LineNr">605 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L605" class="LineNr">605 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L606" class="LineNr">606 </span>    55/push-ebp
 <span id="L607" class="LineNr">607 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L608" class="LineNr">608 </span>    <span class="subxComment"># (eax..ecx) = &quot;-03&quot;</span>
@@ -690,13 +690,13 @@ if ('onhashchange' in window) {
 <span id="L630" class="LineNr">630 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L631" class="LineNr">631 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L632" class="LineNr">632 </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="L633" class="LineNr">633 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L633" class="LineNr">633 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L634" class="LineNr">634 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L635" class="LineNr">635 </span>    5d/pop-to-ebp
 <span id="L636" class="LineNr">636 </span>    c3/return
 <span id="L637" class="LineNr">637 </span>
 <span id="L638" class="LineNr">638 </span><span class="subxFunction">is-hex-digit?</span>:  <span class="subxComment"># c : byte -&gt; eax : boolean</span>
-<span id="L639" class="LineNr">639 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L639" class="LineNr">639 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L640" class="LineNr">640 </span>    55/push-ebp
 <span id="L641" class="LineNr">641 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L642" class="LineNr">642 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -722,7 +722,7 @@ if ('onhashchange' in window) {
 <span id="L662" class="LineNr">662 </span><span class="Constant">$is-hex-digit?:end</span>:
 <span id="L663" class="LineNr">663 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L664" class="LineNr">664 </span>    59/pop-to-ecx
-<span id="L665" class="LineNr">665 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L665" class="LineNr">665 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L666" class="LineNr">666 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L667" class="LineNr">667 </span>    5d/pop-to-ebp
 <span id="L668" class="LineNr">668 </span>    c3/return
diff --git a/html/068error-byte.subx.html b/html/068error-byte.subx.html
index 034faafb..6003851a 100644
--- a/html/068error-byte.subx.html
+++ b/html/068error-byte.subx.html
@@ -84,8 +84,8 @@ if ('onhashchange' in window) {
 <span id="L24" class="LineNr">24 </span><span class="CommentedCode">#?     cd/syscall  0x80/imm8</span>
 <span id="L25" class="LineNr">25 </span>
 <span id="L26" class="LineNr">26 </span><span class="subxComment"># write(out, &quot;Error: &quot;+msg+&quot;: &quot;+byte) then stop(ed, 1)</span>
-<span id="L27" class="LineNr">27 </span><span class="subxFunction">error-byte</span>:  <span class="subxComment"># ed : (address exit-descriptor), out : (address buffered-file), msg : (address array byte), n : byte -&gt; &lt;void&gt;</span>
-<span id="L28" class="LineNr">28 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L27" class="LineNr">27 </span><span class="subxFunction">error-byte</span>:  <span class="subxComment"># ed : (address exit-descriptor), out : (address buffered-file), msg : (address array byte), n : byte</span>
+<span id="L28" class="LineNr">28 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L29" class="LineNr">29 </span>    55/push-ebp
 <span id="L30" class="LineNr">30 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L31" class="LineNr">31 </span>    <span class="subxComment"># write-buffered(out, &quot;Error: &quot;)</span>
@@ -143,7 +143,7 @@ if ('onhashchange' in window) {
 <span id="L83" class="LineNr">83 </span>    e8/call  <a href='059stop.subx.html#L92'>stop</a>/disp32
 <span id="L84" class="LineNr">84 </span>    <span class="subxComment"># should never get past this point</span>
 <span id="L85" class="LineNr">85 </span><span class="Constant">$error-byte:dead-end</span>:
-<span id="L86" class="LineNr">86 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L86" class="LineNr">86 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L87" class="LineNr">87 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L88" class="LineNr">88 </span>    5d/pop-to-ebp
 <span id="L89" class="LineNr">89 </span>    c3/return
diff --git a/html/069allocate.subx.html b/html/069allocate.subx.html
index 0a167fe1..e6b83f2f 100644
--- a/html/069allocate.subx.html
+++ b/html/069allocate.subx.html
@@ -121,7 +121,7 @@ if ('onhashchange' in window) {
 <span id="L59" class="LineNr"> 59 </span><span class="subxComment"># Claim the next 'n' bytes of memory starting at ad-&gt;curr and update ad-&gt;curr.</span>
 <span id="L60" class="LineNr"> 60 </span><span class="subxComment"># Abort if there isn't enough memory in 'ad'.</span>
 <span id="L61" class="LineNr"> 61 </span><span class="subxFunction">allocate</span>:  <span class="subxComment"># ad : (address allocation-descriptor), n : int -&gt; address-or-null/eax</span>
-<span id="L62" class="LineNr"> 62 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L62" class="LineNr"> 62 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L63" class="LineNr"> 63 </span>    55/push-ebp
 <span id="L64" class="LineNr"> 64 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L65" class="LineNr"> 65 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -144,7 +144,7 @@ if ('onhashchange' in window) {
 <span id="L82" class="LineNr"> 82 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L83" class="LineNr"> 83 </span>    5a/pop-to-edx
 <span id="L84" class="LineNr"> 84 </span>    59/pop-to-ecx
-<span id="L85" class="LineNr"> 85 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L85" class="LineNr"> 85 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L86" class="LineNr"> 86 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L87" class="LineNr"> 87 </span>    5d/pop-to-ebp
 <span id="L88" class="LineNr"> 88 </span>    c3/return
@@ -165,7 +165,7 @@ if ('onhashchange' in window) {
 <span id="L103" class="LineNr">103 </span>    <span class="subxComment"># never gets here</span>
 <span id="L104" class="LineNr">104 </span>
 <span id="L105" class="LineNr">105 </span><span class="subxTest">test-allocate-success</span>:
-<span id="L106" class="LineNr">106 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L106" class="LineNr">106 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L107" class="LineNr">107 </span>    55/push-ebp
 <span id="L108" class="LineNr">108 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L109" class="LineNr">109 </span>    <span class="subxComment"># var ad/ecx : (address allocation-descriptor) = {11, 15}</span>
@@ -198,13 +198,13 @@ if ('onhashchange' in window) {
 <span id="L136" class="LineNr">136 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L137" class="LineNr">137 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L138" class="LineNr">138 </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="L139" class="LineNr">139 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L139" class="LineNr">139 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L140" class="LineNr">140 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L141" class="LineNr">141 </span>    5d/pop-to-ebp
 <span id="L142" class="LineNr">142 </span>    c3/return
 <span id="L143" class="LineNr">143 </span>
 <span id="L144" class="LineNr">144 </span><span class="subxMinorFunction">_pending-test-allocate-failure</span>:
-<span id="L145" class="LineNr">145 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L145" class="LineNr">145 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L146" class="LineNr">146 </span>    55/push-ebp
 <span id="L147" class="LineNr">147 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L148" class="LineNr">148 </span>    <span class="subxComment"># var ad/ecx : (address allocation-descriptor) = {11, 15}</span>
@@ -238,14 +238,14 @@ if ('onhashchange' in window) {
 <span id="L176" class="LineNr">176 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L177" class="LineNr">177 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L178" class="LineNr">178 </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="L179" class="LineNr">179 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L179" class="LineNr">179 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L180" class="LineNr">180 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L181" class="LineNr">181 </span>    5d/pop-to-ebp
 <span id="L182" class="LineNr">182 </span>    c3/return
 <span id="L183" class="LineNr">183 </span>
 <span id="L184" class="LineNr">184 </span><span class="subxComment"># helper: create a nested allocation descriptor (useful for tests)</span>
 <span id="L185" class="LineNr">185 </span><span class="subxFunction">allocate-region</span>:  <span class="subxComment"># ad : (address allocation-descriptor), n : int -&gt; new-ad : (address allocation-descriptor)</span>
-<span id="L186" class="LineNr">186 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L186" class="LineNr">186 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L187" class="LineNr">187 </span>    55/push-ebp
 <span id="L188" class="LineNr">188 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L189" class="LineNr">189 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -272,7 +272,7 @@ if ('onhashchange' in window) {
 <span id="L210" class="LineNr">210 </span>    89/copy                         1/mod/*+disp8   0/rm32/eax   <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 ecx to *(eax+4)</span>
 <span id="L211" class="LineNr">211 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L212" class="LineNr">212 </span>    59/pop-to-ecx
-<span id="L213" class="LineNr">213 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L213" class="LineNr">213 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L214" class="LineNr">214 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L215" class="LineNr">215 </span>    5d/pop-to-ebp
 <span id="L216" class="LineNr">216 </span>    c3/return
diff --git a/html/070new-stream.subx.html b/html/070new-stream.subx.html
index 1122f250..086f4a81 100644
--- a/html/070new-stream.subx.html
+++ b/html/070new-stream.subx.html
@@ -65,7 +65,7 @@ if ('onhashchange' in window) {
 <span id="L6" class="LineNr">  6 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L7" class="LineNr">  7 </span>
 <span id="L8" class="LineNr">  8 </span><span class="subxFunction">new-stream</span>:  <span class="subxComment"># ad : (address allocation-descriptor), length : int, elemsize : int -&gt; address/eax</span>
-<span id="L9" class="LineNr">  9 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L9" class="LineNr">  9 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L10" class="LineNr"> 10 </span>    55/push-ebp
 <span id="L11" class="LineNr"> 11 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L12" class="LineNr"> 12 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -103,7 +103,7 @@ if ('onhashchange' in window) {
 <span id="L44" class="LineNr"> 44 </span><span class="Constant">$new-stream:end</span>:
 <span id="L45" class="LineNr"> 45 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L46" class="LineNr"> 46 </span>    5a/pop-to-edx
-<span id="L47" class="LineNr"> 47 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L47" class="LineNr"> 47 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L48" class="LineNr"> 48 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L49" class="LineNr"> 49 </span>    5d/pop-to-ebp
 <span id="L50" class="LineNr"> 50 </span>    c3/return
@@ -124,7 +124,7 @@ if ('onhashchange' in window) {
 <span id="L65" class="LineNr"> 65 </span>    <span class="subxComment"># never gets here</span>
 <span id="L66" class="LineNr"> 66 </span>
 <span id="L67" class="LineNr"> 67 </span><span class="subxTest">test-new-stream</span>:
-<span id="L68" class="LineNr"> 68 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L68" class="LineNr"> 68 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L69" class="LineNr"> 69 </span>    55/push-ebp
 <span id="L70" class="LineNr"> 70 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L71" class="LineNr"> 71 </span>    <span class="subxComment"># var heap/ecx : (address allocation-descriptor) = {0, 0}</span>
@@ -169,7 +169,7 @@ if ('onhashchange' in window) {
 <span id="L110" class="LineNr">110 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L111" class="LineNr">111 </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="L112" class="LineNr">112 </span>    <span class="subxComment"># the rest is delegated to clear-stream() so we won't bother checking it</span>
-<span id="L113" class="LineNr">113 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L113" class="LineNr">113 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L114" class="LineNr">114 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L115" class="LineNr">115 </span>    5d/pop-to-ebp
 <span id="L116" class="LineNr">116 </span>    c3/return
diff --git a/html/071read-line.subx.html b/html/071read-line.subx.html
index 05b328e0..556a1a56 100644
--- a/html/071read-line.subx.html
+++ b/html/071read-line.subx.html
@@ -66,7 +66,7 @@ if ('onhashchange' in window) {
 <span id="L6" class="LineNr">  6 </span><span class="subxComment"># read bytes from 'f' until (and including) a newline and store them into 's'</span>
 <span id="L7" class="LineNr">  7 </span><span class="subxComment"># 's' fails to grow if and only if no data found</span>
 <span id="L8" class="LineNr">  8 </span><span class="subxComment"># just abort if 's' is too small</span>
-<span id="L9" class="LineNr">  9 </span><span class="subxFunction">read-line-buffered</span>:  <span class="subxComment"># f : (address buffered-file), s : (address stream byte) -&gt; &lt;void&gt;</span>
+<span id="L9" class="LineNr">  9 </span><span class="subxFunction">read-line-buffered</span>:  <span class="subxComment"># f : (address buffered-file), s : (address stream byte)</span>
 <span id="L10" class="LineNr"> 10 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L11" class="LineNr"> 11 </span>    <span class="subxComment">#   while true</span>
 <span id="L12" class="LineNr"> 12 </span>    <span class="subxComment">#     if (s-&gt;write &gt;= s-&gt;length) abort</span>
@@ -77,7 +77,7 @@ if ('onhashchange' in window) {
 <span id="L17" class="LineNr"> 17 </span>    <span class="subxComment">#     ++f-&gt;read</span>
 <span id="L18" class="LineNr"> 18 </span>    <span class="subxComment">#     ++s-&gt;write</span>
 <span id="L19" class="LineNr"> 19 </span>    <span class="subxComment">#     if (AL == '\n') break</span>
-<span id="L20" class="LineNr"> 20 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L20" class="LineNr"> 20 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L21" class="LineNr"> 21 </span>    55/push-ebp
 <span id="L22" class="LineNr"> 22 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L23" class="LineNr"> 23 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -148,7 +148,7 @@ if ('onhashchange' in window) {
 <span id="L88" class="LineNr"> 88 </span>    5a/pop-to-edx
 <span id="L89" class="LineNr"> 89 </span>    59/pop-to-ecx
 <span id="L90" class="LineNr"> 90 </span>    58/pop-to-eax
-<span id="L91" class="LineNr"> 91 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L91" class="LineNr"> 91 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L92" class="LineNr"> 92 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L93" class="LineNr"> 93 </span>    5d/pop-to-ebp
 <span id="L94" class="LineNr"> 94 </span>    c3/return
@@ -280,7 +280,7 @@ if ('onhashchange' in window) {
 <span id="L220" class="LineNr">220 </span><span class="subxComment"># read bytes from 'f' until (and including) a newline and store them into 's'</span>
 <span id="L221" class="LineNr">221 </span><span class="subxComment"># 's' fails to grow if and only if no data found</span>
 <span id="L222" class="LineNr">222 </span><span class="subxComment"># just abort if 's' is too small</span>
-<span id="L223" class="LineNr">223 </span><span class="subxFunction">read-line</span>:  <span class="subxComment"># f : (address stream), s : (address stream byte) -&gt; &lt;void&gt;</span>
+<span id="L223" class="LineNr">223 </span><span class="subxFunction">read-line</span>:  <span class="subxComment"># f : (address stream), s : (address stream byte)</span>
 <span id="L224" class="LineNr">224 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L225" class="LineNr">225 </span>    <span class="subxComment">#   while true</span>
 <span id="L226" class="LineNr">226 </span>    <span class="subxComment">#     if (s-&gt;write &gt;= s-&gt;length) abort</span>
@@ -290,7 +290,7 @@ if ('onhashchange' in window) {
 <span id="L230" class="LineNr">230 </span>    <span class="subxComment">#     ++f-&gt;read</span>
 <span id="L231" class="LineNr">231 </span>    <span class="subxComment">#     ++s-&gt;write</span>
 <span id="L232" class="LineNr">232 </span>    <span class="subxComment">#     if (AL == '\n') break</span>
-<span id="L233" class="LineNr">233 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L233" class="LineNr">233 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L234" class="LineNr">234 </span>    55/push-ebp
 <span id="L235" class="LineNr">235 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L236" class="LineNr">236 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -337,7 +337,7 @@ if ('onhashchange' in window) {
 <span id="L277" class="LineNr">277 </span>    5a/pop-to-edx
 <span id="L278" class="LineNr">278 </span>    59/pop-to-ecx
 <span id="L279" class="LineNr">279 </span>    58/pop-to-eax
-<span id="L280" class="LineNr">280 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L280" class="LineNr">280 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L281" class="LineNr">281 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L282" class="LineNr">282 </span>    5d/pop-to-ebp
 <span id="L283" class="LineNr">283 </span>    c3/return
diff --git a/html/072slice.subx.html b/html/072slice.subx.html
index f2ad722e..0d32e4e8 100644
--- a/html/072slice.subx.html
+++ b/html/072slice.subx.html
@@ -68,7 +68,7 @@ if ('onhashchange' in window) {
 <span id="L7" class="LineNr">   7 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L8" class="LineNr">   8 </span>
 <span id="L9" class="LineNr">   9 </span><span class="subxFunction">slice-empty?</span>:  <span class="subxComment"># s : (address slice) -&gt; eax : boolean</span>
-<span id="L10" class="LineNr">  10 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L10" class="LineNr">  10 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L11" class="LineNr">  11 </span>    55/push-ebp
 <span id="L12" class="LineNr">  12 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L13" class="LineNr">  13 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -86,13 +86,13 @@ if ('onhashchange' in window) {
 <span id="L25" class="LineNr">  25 </span><span class="Constant">$slice-empty?:end</span>:
 <span id="L26" class="LineNr">  26 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L27" class="LineNr">  27 </span>    59/pop-to-ecx
-<span id="L28" class="LineNr">  28 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L28" class="LineNr">  28 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L29" class="LineNr">  29 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L30" class="LineNr">  30 </span>    5d/pop-to-ebp
 <span id="L31" class="LineNr">  31 </span>    c3/return
 <span id="L32" class="LineNr">  32 </span>
 <span id="L33" class="LineNr">  33 </span><span class="subxTest">test-slice-empty-true</span>:
-<span id="L34" class="LineNr">  34 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L34" class="LineNr">  34 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L35" class="LineNr">  35 </span>    55/push-ebp
 <span id="L36" class="LineNr">  36 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L37" class="LineNr">  37 </span>    <span class="subxComment"># var slice/ecx = {34, 34}</span>
@@ -115,13 +115,13 @@ if ('onhashchange' in window) {
 <span id="L54" class="LineNr">  54 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L55" class="LineNr">  55 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L56" class="LineNr">  56 </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="L57" class="LineNr">  57 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L57" class="LineNr">  57 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L58" class="LineNr">  58 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L59" class="LineNr">  59 </span>    5d/pop-to-ebp
 <span id="L60" class="LineNr">  60 </span>    c3/return
 <span id="L61" class="LineNr">  61 </span>
 <span id="L62" class="LineNr">  62 </span><span class="subxTest">test-slice-empty-false</span>:
-<span id="L63" class="LineNr">  63 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L63" class="LineNr">  63 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L64" class="LineNr">  64 </span>    55/push-ebp
 <span id="L65" class="LineNr">  65 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L66" class="LineNr">  66 </span>    <span class="subxComment"># var slice/ecx = {34, 23}</span>
@@ -144,7 +144,7 @@ if ('onhashchange' in window) {
 <span id="L83" class="LineNr">  83 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L84" class="LineNr">  84 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L85" class="LineNr">  85 </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="L86" class="LineNr">  86 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L86" class="LineNr">  86 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L87" class="LineNr">  87 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L88" class="LineNr">  88 </span>    5d/pop-to-ebp
 <span id="L89" class="LineNr">  89 </span>    c3/return
@@ -169,7 +169,7 @@ if ('onhashchange' in window) {
 <span id="L108" class="LineNr"> 108 </span>    <span class="subxComment">#   *currs: eax</span>
 <span id="L109" class="LineNr"> 109 </span>    <span class="subxComment">#   *currp: ecx</span>
 <span id="L110" class="LineNr"> 110 </span>    <span class="subxComment">#</span>
-<span id="L111" class="LineNr"> 111 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L111" class="LineNr"> 111 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L112" class="LineNr"> 112 </span>    55/push-ebp
 <span id="L113" class="LineNr"> 113 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L114" class="LineNr"> 114 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -232,14 +232,14 @@ if ('onhashchange' in window) {
 <span id="L171" class="LineNr"> 171 </span>    5b/pop-to-ebx
 <span id="L172" class="LineNr"> 172 </span>    5a/pop-to-edx
 <span id="L173" class="LineNr"> 173 </span>    59/pop-to-ecx
-<span id="L174" class="LineNr"> 174 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L174" class="LineNr"> 174 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L175" class="LineNr"> 175 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L176" class="LineNr"> 176 </span>    5d/pop-to-ebp
 <span id="L177" class="LineNr"> 177 </span>    c3/return
 <span id="L178" class="LineNr"> 178 </span>
 <span id="L179" class="LineNr"> 179 </span><span class="subxTest">test-slice-equal</span>:
 <span id="L180" class="LineNr"> 180 </span>    <span class="subxH1Comment"># - slice-equal?(slice(&quot;Abc&quot;), &quot;Abc&quot;) == 1</span>
-<span id="L181" class="LineNr"> 181 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L181" class="LineNr"> 181 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L182" class="LineNr"> 182 </span>    55/push-ebp
 <span id="L183" class="LineNr"> 183 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L184" class="LineNr"> 184 </span>    <span class="subxComment"># (eax..ecx) = &quot;Abc&quot;</span>
@@ -268,14 +268,14 @@ if ('onhashchange' in window) {
 <span id="L207" class="LineNr"> 207 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L208" class="LineNr"> 208 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L209" class="LineNr"> 209 </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="L210" class="LineNr"> 210 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L210" class="LineNr"> 210 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L211" class="LineNr"> 211 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L212" class="LineNr"> 212 </span>    5d/pop-to-ebp
 <span id="L213" class="LineNr"> 213 </span>    c3/return
 <span id="L214" class="LineNr"> 214 </span>
 <span id="L215" class="LineNr"> 215 </span><span class="subxTest">test-slice-equal-false</span>:
 <span id="L216" class="LineNr"> 216 </span>    <span class="subxH1Comment"># - slice-equal?(slice(&quot;bcd&quot;), &quot;Abc&quot;) == 0</span>
-<span id="L217" class="LineNr"> 217 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L217" class="LineNr"> 217 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L218" class="LineNr"> 218 </span>    55/push-ebp
 <span id="L219" class="LineNr"> 219 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L220" class="LineNr"> 220 </span>    <span class="subxComment"># (eax..ecx) = &quot;bcd&quot;</span>
@@ -304,14 +304,14 @@ if ('onhashchange' in window) {
 <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="subxS1Comment"># . epilog</span>
+<span id="L246" class="LineNr"> 246 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L247" class="LineNr"> 247 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L248" class="LineNr"> 248 </span>    5d/pop-to-ebp
 <span id="L249" class="LineNr"> 249 </span>    c3/return
 <span id="L250" class="LineNr"> 250 </span>
 <span id="L251" class="LineNr"> 251 </span><span class="subxTest">test-slice-equal-too-long</span>:
 <span id="L252" class="LineNr"> 252 </span>    <span class="subxH1Comment"># - slice-equal?(slice(&quot;Abcd&quot;), &quot;Abc&quot;) == 0</span>
-<span id="L253" class="LineNr"> 253 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L253" class="LineNr"> 253 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L254" class="LineNr"> 254 </span>    55/push-ebp
 <span id="L255" class="LineNr"> 255 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L256" class="LineNr"> 256 </span>    <span class="subxComment"># (eax..ecx) = &quot;Abcd&quot;</span>
@@ -340,14 +340,14 @@ if ('onhashchange' in window) {
 <span id="L279" class="LineNr"> 279 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</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>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L282" class="LineNr"> 282 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L282" class="LineNr"> 282 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L283" class="LineNr"> 283 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L284" class="LineNr"> 284 </span>    5d/pop-to-ebp
 <span id="L285" class="LineNr"> 285 </span>    c3/return
 <span id="L286" class="LineNr"> 286 </span>
 <span id="L287" class="LineNr"> 287 </span><span class="subxTest">test-slice-equal-too-short</span>:
 <span id="L288" class="LineNr"> 288 </span>    <span class="subxH1Comment"># - slice-equal?(slice(&quot;A&quot;), &quot;Abc&quot;) == 0</span>
-<span id="L289" class="LineNr"> 289 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L289" class="LineNr"> 289 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L290" class="LineNr"> 290 </span>    55/push-ebp
 <span id="L291" class="LineNr"> 291 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L292" class="LineNr"> 292 </span>    <span class="subxComment"># (eax..ecx) = &quot;A&quot;</span>
@@ -376,14 +376,14 @@ if ('onhashchange' in window) {
 <span id="L315" class="LineNr"> 315 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L316" class="LineNr"> 316 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L317" class="LineNr"> 317 </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="L318" class="LineNr"> 318 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L318" class="LineNr"> 318 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L319" class="LineNr"> 319 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L320" class="LineNr"> 320 </span>    5d/pop-to-ebp
 <span id="L321" class="LineNr"> 321 </span>    c3/return
 <span id="L322" class="LineNr"> 322 </span>
 <span id="L323" class="LineNr"> 323 </span><span class="subxTest">test-slice-equal-empty</span>:
 <span id="L324" class="LineNr"> 324 </span>    <span class="subxH1Comment"># - slice-equal?(slice(&quot;&quot;), &quot;Abc&quot;) == 0</span>
-<span id="L325" class="LineNr"> 325 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L325" class="LineNr"> 325 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L326" class="LineNr"> 326 </span>    55/push-ebp
 <span id="L327" class="LineNr"> 327 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L328" class="LineNr"> 328 </span>    <span class="subxComment"># var slice/ecx</span>
@@ -407,14 +407,14 @@ if ('onhashchange' in window) {
 <span id="L346" class="LineNr"> 346 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L347" class="LineNr"> 347 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L348" class="LineNr"> 348 </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="L349" class="LineNr"> 349 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L349" class="LineNr"> 349 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L350" class="LineNr"> 350 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L351" class="LineNr"> 351 </span>    5d/pop-to-ebp
 <span id="L352" class="LineNr"> 352 </span>    c3/return
 <span id="L353" class="LineNr"> 353 </span>
 <span id="L354" class="LineNr"> 354 </span><span class="subxTest">test-slice-equal-with-empty</span>:
 <span id="L355" class="LineNr"> 355 </span>    <span class="subxH1Comment"># - slice-equal?(slice(&quot;Ab&quot;), &quot;&quot;) == 0</span>
-<span id="L356" class="LineNr"> 356 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L356" class="LineNr"> 356 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L357" class="LineNr"> 357 </span>    55/push-ebp
 <span id="L358" class="LineNr"> 358 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L359" class="LineNr"> 359 </span>    <span class="subxComment"># (eax..ecx) = &quot;Ab&quot;</span>
@@ -443,14 +443,14 @@ if ('onhashchange' in window) {
 <span id="L382" class="LineNr"> 382 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L383" class="LineNr"> 383 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L384" class="LineNr"> 384 </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="L385" class="LineNr"> 385 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L385" class="LineNr"> 385 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L386" class="LineNr"> 386 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L387" class="LineNr"> 387 </span>    5d/pop-to-ebp
 <span id="L388" class="LineNr"> 388 </span>    c3/return
 <span id="L389" class="LineNr"> 389 </span>
 <span id="L390" class="LineNr"> 390 </span><span class="subxTest">test-slice-equal-empty-with-empty</span>:
 <span id="L391" class="LineNr"> 391 </span>    <span class="subxH1Comment"># - slice-equal?(slice(&quot;&quot;), &quot;&quot;) == 1</span>
-<span id="L392" class="LineNr"> 392 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L392" class="LineNr"> 392 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L393" class="LineNr"> 393 </span>    55/push-ebp
 <span id="L394" class="LineNr"> 394 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L395" class="LineNr"> 395 </span>    <span class="subxComment"># var slice/ecx</span>
@@ -474,14 +474,14 @@ if ('onhashchange' in window) {
 <span id="L413" class="LineNr"> 413 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L414" class="LineNr"> 414 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L415" class="LineNr"> 415 </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="L416" class="LineNr"> 416 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L416" class="LineNr"> 416 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L417" class="LineNr"> 417 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L418" class="LineNr"> 418 </span>    5d/pop-to-ebp
 <span id="L419" class="LineNr"> 419 </span>    c3/return
 <span id="L420" class="LineNr"> 420 </span>
 <span id="L421" class="LineNr"> 421 </span><span class="subxTest">test-slice-equal-with-null</span>:
 <span id="L422" class="LineNr"> 422 </span>    <span class="subxH1Comment"># - slice-equal?(slice(&quot;Ab&quot;), null) == 0</span>
-<span id="L423" class="LineNr"> 423 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L423" class="LineNr"> 423 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L424" class="LineNr"> 424 </span>    55/push-ebp
 <span id="L425" class="LineNr"> 425 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L426" class="LineNr"> 426 </span>    <span class="subxComment"># (eax..ecx) = &quot;Ab&quot;</span>
@@ -510,7 +510,7 @@ if ('onhashchange' in window) {
 <span id="L449" class="LineNr"> 449 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L450" class="LineNr"> 450 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L451" class="LineNr"> 451 </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="L452" class="LineNr"> 452 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L452" class="LineNr"> 452 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L453" class="LineNr"> 453 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L454" class="LineNr"> 454 </span>    5d/pop-to-ebp
 <span id="L455" class="LineNr"> 455 </span>    c3/return
@@ -537,7 +537,7 @@ if ('onhashchange' in window) {
 <span id="L476" class="LineNr"> 476 </span>    <span class="subxComment">#   i: ecx</span>
 <span id="L477" class="LineNr"> 477 </span>    <span class="subxComment">#   lenh: edx</span>
 <span id="L478" class="LineNr"> 478 </span>    <span class="subxComment">#</span>
-<span id="L479" class="LineNr"> 479 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L479" class="LineNr"> 479 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L480" class="LineNr"> 480 </span>    55/push-ebp
 <span id="L481" class="LineNr"> 481 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L482" class="LineNr"> 482 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -597,14 +597,14 @@ if ('onhashchange' in window) {
 <span id="L536" class="LineNr"> 536 </span>    5b/pop-to-ebx
 <span id="L537" class="LineNr"> 537 </span>    5a/pop-to-edx
 <span id="L538" class="LineNr"> 538 </span>    59/pop-to-ecx
-<span id="L539" class="LineNr"> 539 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L539" class="LineNr"> 539 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L540" class="LineNr"> 540 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L541" class="LineNr"> 541 </span>    5d/pop-to-ebp
 <span id="L542" class="LineNr"> 542 </span>    c3/return
 <span id="L543" class="LineNr"> 543 </span>
 <span id="L544" class="LineNr"> 544 </span><span class="subxTest">test-slice-starts-with-single-character</span>:
 <span id="L545" class="LineNr"> 545 </span>    <span class="subxH1Comment"># - slice-starts-with?(slice(&quot;Abc&quot;), &quot;A&quot;) == 1</span>
-<span id="L546" class="LineNr"> 546 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L546" class="LineNr"> 546 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L547" class="LineNr"> 547 </span>    55/push-ebp
 <span id="L548" class="LineNr"> 548 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L549" class="LineNr"> 549 </span>    <span class="subxComment"># (eax..ecx) = &quot;Abc&quot;</span>
@@ -633,14 +633,14 @@ if ('onhashchange' in window) {
 <span id="L572" class="LineNr"> 572 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L573" class="LineNr"> 573 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L574" class="LineNr"> 574 </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="L575" class="LineNr"> 575 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L575" class="LineNr"> 575 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L576" class="LineNr"> 576 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L577" class="LineNr"> 577 </span>    5d/pop-to-ebp
 <span id="L578" class="LineNr"> 578 </span>    c3/return
 <span id="L579" class="LineNr"> 579 </span>
 <span id="L580" class="LineNr"> 580 </span><span class="subxTest">test-slice-starts-with-empty-string</span>:
 <span id="L581" class="LineNr"> 581 </span>    <span class="subxH1Comment"># - slice-starts-with?(slice(&quot;Abc&quot;), &quot;&quot;) == 1</span>
-<span id="L582" class="LineNr"> 582 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L582" class="LineNr"> 582 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L583" class="LineNr"> 583 </span>    55/push-ebp
 <span id="L584" class="LineNr"> 584 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L585" class="LineNr"> 585 </span>    <span class="subxComment"># (eax..ecx) = &quot;Abc&quot;</span>
@@ -669,14 +669,14 @@ if ('onhashchange' in window) {
 <span id="L608" class="LineNr"> 608 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L609" class="LineNr"> 609 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L610" class="LineNr"> 610 </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="L611" class="LineNr"> 611 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L611" class="LineNr"> 611 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L612" class="LineNr"> 612 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L613" class="LineNr"> 613 </span>    5d/pop-to-ebp
 <span id="L614" class="LineNr"> 614 </span>    c3/return
 <span id="L615" class="LineNr"> 615 </span>
 <span id="L616" class="LineNr"> 616 </span><span class="subxTest">test-slice-starts-with-multiple-characters</span>:
 <span id="L617" class="LineNr"> 617 </span>    <span class="subxH1Comment"># - slice-starts-with?(slice(&quot;Abc&quot;), &quot;Ab&quot;) == 1</span>
-<span id="L618" class="LineNr"> 618 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L618" class="LineNr"> 618 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L619" class="LineNr"> 619 </span>    55/push-ebp
 <span id="L620" class="LineNr"> 620 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L621" class="LineNr"> 621 </span>    <span class="subxComment"># (eax..ecx) = &quot;Abc&quot;</span>
@@ -705,14 +705,14 @@ if ('onhashchange' in window) {
 <span id="L644" class="LineNr"> 644 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</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>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L647" class="LineNr"> 647 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L647" class="LineNr"> 647 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L648" class="LineNr"> 648 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L649" class="LineNr"> 649 </span>    5d/pop-to-ebp
 <span id="L650" class="LineNr"> 650 </span>    c3/return
 <span id="L651" class="LineNr"> 651 </span>
 <span id="L652" class="LineNr"> 652 </span><span class="subxTest">test-slice-starts-with-entire-string</span>:
 <span id="L653" class="LineNr"> 653 </span>    <span class="subxH1Comment"># - slice-starts-with?(slice(&quot;Abc&quot;), &quot;Abc&quot;) == 1</span>
-<span id="L654" class="LineNr"> 654 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L654" class="LineNr"> 654 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L655" class="LineNr"> 655 </span>    55/push-ebp
 <span id="L656" class="LineNr"> 656 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L657" class="LineNr"> 657 </span>    <span class="subxComment"># (eax..ecx) = &quot;Abc&quot;</span>
@@ -741,14 +741,14 @@ if ('onhashchange' in window) {
 <span id="L680" class="LineNr"> 680 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L681" class="LineNr"> 681 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L682" class="LineNr"> 682 </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="L683" class="LineNr"> 683 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L683" class="LineNr"> 683 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L684" class="LineNr"> 684 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L685" class="LineNr"> 685 </span>    5d/pop-to-ebp
 <span id="L686" class="LineNr"> 686 </span>    c3/return
 <span id="L687" class="LineNr"> 687 </span>
 <span id="L688" class="LineNr"> 688 </span><span class="subxTest">test-slice-starts-with-fails</span>:
 <span id="L689" class="LineNr"> 689 </span>    <span class="subxH1Comment"># - slice-starts-with?(slice(&quot;Abc&quot;), &quot;Abd&quot;) == 1</span>
-<span id="L690" class="LineNr"> 690 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L690" class="LineNr"> 690 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L691" class="LineNr"> 691 </span>    55/push-ebp
 <span id="L692" class="LineNr"> 692 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L693" class="LineNr"> 693 </span>    <span class="subxComment"># (eax..ecx) = &quot;Abc&quot;</span>
@@ -777,14 +777,14 @@ if ('onhashchange' in window) {
 <span id="L716" class="LineNr"> 716 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L717" class="LineNr"> 717 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L718" class="LineNr"> 718 </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="L719" class="LineNr"> 719 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L719" class="LineNr"> 719 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L720" class="LineNr"> 720 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L721" class="LineNr"> 721 </span>    5d/pop-to-ebp
 <span id="L722" class="LineNr"> 722 </span>    c3/return
 <span id="L723" class="LineNr"> 723 </span>
 <span id="L724" class="LineNr"> 724 </span><span class="subxTest">test-slice-starts-with-fails-2</span>:
 <span id="L725" class="LineNr"> 725 </span>    <span class="subxH1Comment"># - slice-starts-with?(slice(&quot;Abc&quot;), &quot;Ac&quot;) == 1</span>
-<span id="L726" class="LineNr"> 726 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L726" class="LineNr"> 726 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L727" class="LineNr"> 727 </span>    55/push-ebp
 <span id="L728" class="LineNr"> 728 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L729" class="LineNr"> 729 </span>    <span class="subxComment"># (eax..ecx) = &quot;Abc&quot;</span>
@@ -813,7 +813,7 @@ if ('onhashchange' in window) {
 <span id="L752" class="LineNr"> 752 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L753" class="LineNr"> 753 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L754" class="LineNr"> 754 </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="L755" class="LineNr"> 755 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L755" class="LineNr"> 755 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L756" class="LineNr"> 756 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L757" class="LineNr"> 757 </span>    5d/pop-to-ebp
 <span id="L758" class="LineNr"> 758 </span>    c3/return
@@ -821,7 +821,7 @@ if ('onhashchange' in window) {
 <span id="L760" class="LineNr"> 760 </span><span class="subxComment"># write a slice to a stream</span>
 <span id="L761" class="LineNr"> 761 </span><span class="subxComment"># abort if the stream doesn't have enough space</span>
 <span id="L762" class="LineNr"> 762 </span><span class="subxFunction">write-slice</span>:  <span class="subxComment"># out : (address stream), s : (address slice)</span>
-<span id="L763" class="LineNr"> 763 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L763" class="LineNr"> 763 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L764" class="LineNr"> 764 </span>    55/push-ebp
 <span id="L765" class="LineNr"> 765 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L766" class="LineNr"> 766 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -872,7 +872,7 @@ if ('onhashchange' in window) {
 <span id="L811" class="LineNr"> 811 </span>    5a/pop-to-edx
 <span id="L812" class="LineNr"> 812 </span>    59/pop-to-ecx
 <span id="L813" class="LineNr"> 813 </span>    58/pop-to-eax
-<span id="L814" class="LineNr"> 814 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L814" class="LineNr"> 814 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L815" class="LineNr"> 815 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L816" class="LineNr"> 816 </span>    5d/pop-to-ebp
 <span id="L817" class="LineNr"> 817 </span>    c3/return
@@ -893,7 +893,7 @@ if ('onhashchange' in window) {
 <span id="L832" class="LineNr"> 832 </span>    <span class="subxComment"># never gets here</span>
 <span id="L833" class="LineNr"> 833 </span>
 <span id="L834" class="LineNr"> 834 </span><span class="subxTest">test-write-slice</span>:
-<span id="L835" class="LineNr"> 835 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L835" class="LineNr"> 835 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L836" class="LineNr"> 836 </span>    55/push-ebp
 <span id="L837" class="LineNr"> 837 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L838" class="LineNr"> 838 </span>    <span class="subxComment"># setup</span>
@@ -930,14 +930,14 @@ if ('onhashchange' in window) {
 <span id="L869" class="LineNr"> 869 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L870" class="LineNr"> 870 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L871" class="LineNr"> 871 </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="L872" class="LineNr"> 872 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L872" class="LineNr"> 872 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L873" class="LineNr"> 873 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L874" class="LineNr"> 874 </span>    5d/pop-to-ebp
 <span id="L875" class="LineNr"> 875 </span>    c3/return
 <span id="L876" class="LineNr"> 876 </span>
 <span id="L877" class="LineNr"> 877 </span><span class="subxComment"># write a slice to a buffered-file</span>
 <span id="L878" class="LineNr"> 878 </span><span class="subxFunction">write-slice-buffered</span>:  <span class="subxComment"># out : (address buffered-file), s : (address slice)</span>
-<span id="L879" class="LineNr"> 879 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L879" class="LineNr"> 879 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L880" class="LineNr"> 880 </span>    55/push-ebp
 <span id="L881" class="LineNr"> 881 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L882" class="LineNr"> 882 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1008,13 +1008,13 @@ if ('onhashchange' in window) {
 <span id="L947" class="LineNr"> 947 </span>    5a/pop-to-edx
 <span id="L948" class="LineNr"> 948 </span>    59/pop-to-ecx
 <span id="L949" class="LineNr"> 949 </span>    58/pop-to-eax
-<span id="L950" class="LineNr"> 950 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L950" class="LineNr"> 950 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L951" class="LineNr"> 951 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L952" class="LineNr"> 952 </span>    5d/pop-to-ebp
 <span id="L953" class="LineNr"> 953 </span>    c3/return
 <span id="L954" class="LineNr"> 954 </span>
 <span id="L955" class="LineNr"> 955 </span><span class="subxTest">test-write-slice-buffered</span>:
-<span id="L956" class="LineNr"> 956 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L956" class="LineNr"> 956 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L957" class="LineNr"> 957 </span>    55/push-ebp
 <span id="L958" class="LineNr"> 958 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L959" class="LineNr"> 959 </span>    <span class="subxComment"># setup</span>
@@ -1067,14 +1067,14 @@ if ('onhashchange' in window) {
 <span id="L1006" class="LineNr">1006 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1007" class="LineNr">1007 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1008" class="LineNr">1008 </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="L1009" class="LineNr">1009 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1009" class="LineNr">1009 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1010" class="LineNr">1010 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1011" class="LineNr">1011 </span>    5d/pop-to-ebp
 <span id="L1012" class="LineNr">1012 </span>    c3/return
 <span id="L1013" class="LineNr">1013 </span>
 <span id="L1014" class="LineNr">1014 </span><span class="subxComment"># copy a slice into a new (dynamically allocated) string</span>
 <span id="L1015" class="LineNr">1015 </span><span class="subxFunction">slice-to-string</span>:  <span class="subxComment"># ad : (address allocation-descriptor), in : (address slice) -&gt; out/eax : (address array)</span>
-<span id="L1016" class="LineNr">1016 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1016" class="LineNr">1016 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1017" class="LineNr">1017 </span>    55/push-ebp
 <span id="L1018" class="LineNr">1018 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1019" class="LineNr">1019 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1130,7 +1130,7 @@ if ('onhashchange' in window) {
 <span id="L1069" class="LineNr">1069 </span>    5b/pop-to-ebx
 <span id="L1070" class="LineNr">1070 </span>    5a/pop-to-edx
 <span id="L1071" class="LineNr">1071 </span>    59/pop-to-ecx
-<span id="L1072" class="LineNr">1072 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1072" class="LineNr">1072 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1073" class="LineNr">1073 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1074" class="LineNr">1074 </span>    5d/pop-to-ebp
 <span id="L1075" class="LineNr">1075 </span>    c3/return
@@ -1151,7 +1151,7 @@ if ('onhashchange' in window) {
 <span id="L1090" class="LineNr">1090 </span>    <span class="subxComment"># never gets here</span>
 <span id="L1091" class="LineNr">1091 </span>
 <span id="L1092" class="LineNr">1092 </span><span class="subxTest">test-slice-to-string</span>:
-<span id="L1093" class="LineNr">1093 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1093" class="LineNr">1093 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1094" class="LineNr">1094 </span>    55/push-ebp
 <span id="L1095" class="LineNr">1095 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1096" class="LineNr">1096 </span>    <span class="subxComment"># var heap/edx : (address allocation-descriptor) = {0, 0}</span>
@@ -1201,7 +1201,7 @@ if ('onhashchange' in window) {
 <span id="L1165" class="LineNr">1165 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1166" class="LineNr">1166 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1167" class="LineNr">1167 </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="L1168" class="LineNr">1168 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1168" class="LineNr">1168 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1169" class="LineNr">1169 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1170" class="LineNr">1170 </span>    5d/pop-to-ebp
 <span id="L1171" class="LineNr">1171 </span>    c3/return
diff --git a/html/073next-token.subx.html b/html/073next-token.subx.html
index 1e1df54a..e6c57f26 100644
--- a/html/073next-token.subx.html
+++ b/html/073next-token.subx.html
@@ -67,7 +67,7 @@ if ('onhashchange' in window) {
 <span id="L8" class="LineNr">   8 </span><span class="subxComment"># extract the next run of characters that are different from a given 'delimiter' (skipping multiple delimiters if necessary)</span>
 <span id="L9" class="LineNr">   9 </span><span class="subxComment"># on reaching end of file, return an empty interval</span>
 <span id="L10" class="LineNr">  10 </span><span class="subxFunction">next-token</span>:  <span class="subxComment"># in : (address stream), delimiter : byte, out : (address slice)</span>
-<span id="L11" class="LineNr">  11 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L11" class="LineNr">  11 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L12" class="LineNr">  12 </span>    55/push-ebp
 <span id="L13" class="LineNr">  13 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L14" class="LineNr">  14 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -108,13 +108,13 @@ if ('onhashchange' in window) {
 <span id="L49" class="LineNr">  49 </span>    5e/pop-to-esi
 <span id="L50" class="LineNr">  50 </span>    59/pop-to-ecx
 <span id="L51" class="LineNr">  51 </span>    58/pop-to-eax
-<span id="L52" class="LineNr">  52 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L52" class="LineNr">  52 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L53" class="LineNr">  53 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L54" class="LineNr">  54 </span>    5d/pop-to-ebp
 <span id="L55" class="LineNr">  55 </span>    c3/return
 <span id="L56" class="LineNr">  56 </span>
 <span id="L57" class="LineNr">  57 </span><span class="subxTest">test-next-token</span>:
-<span id="L58" class="LineNr">  58 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L58" class="LineNr">  58 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L59" class="LineNr">  59 </span>    55/push-ebp
 <span id="L60" class="LineNr">  60 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L61" class="LineNr">  61 </span>    <span class="subxComment"># setup</span>
@@ -172,13 +172,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L116" class="LineNr"> 116 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L117" class="LineNr"> 117 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L118" class="LineNr"> 118 </span>    5d/pop-to-ebp
 <span id="L119" class="LineNr"> 119 </span>    c3/return
 <span id="L120" class="LineNr"> 120 </span>
 <span id="L121" class="LineNr"> 121 </span><span class="subxTest">test-next-token-Eof</span>:
-<span id="L122" class="LineNr"> 122 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L122" class="LineNr"> 122 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L123" class="LineNr"> 123 </span>    55/push-ebp
 <span id="L124" class="LineNr"> 124 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L125" class="LineNr"> 125 </span>    <span class="subxComment"># setup</span>
@@ -212,15 +212,15 @@ if ('onhashchange' in window) {
 <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>
+<span id="L156" class="LineNr"> 156 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L157" class="LineNr"> 157 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L158" class="LineNr"> 158 </span>    5d/pop-to-ebp
 <span id="L159" class="LineNr"> 159 </span>    c3/return
 <span id="L160" class="LineNr"> 160 </span>
 <span id="L161" class="LineNr"> 161 </span><span class="subxComment"># extract the next run of characters that are different from a given 'delimiter' (skipping multiple delimiters if necessary)</span>
 <span id="L162" class="LineNr"> 162 </span><span class="subxComment"># on reaching end of file, return an empty interval</span>
-<span id="L163" class="LineNr"> 163 </span><span class="subxFunction">next-token-from-slice</span>:  <span class="subxComment"># start : (address byte), end : (address byte), delimiter : byte, out : (address slice) -&gt; &lt;void&gt;</span>
-<span id="L164" class="LineNr"> 164 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L163" class="LineNr"> 163 </span><span class="subxFunction">next-token-from-slice</span>:  <span class="subxComment"># start : (address byte), end : (address byte), delimiter : byte, out : (address slice)</span>
+<span id="L164" class="LineNr"> 164 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L165" class="LineNr"> 165 </span>    55/push-ebp
 <span id="L166" class="LineNr"> 166 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L167" class="LineNr"> 167 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -261,13 +261,13 @@ if ('onhashchange' in window) {
 <span id="L202" class="LineNr"> 202 </span>    5a/pop-to-edx
 <span id="L203" class="LineNr"> 203 </span>    59/pop-to-ecx
 <span id="L204" class="LineNr"> 204 </span>    58/pop-to-eax
-<span id="L205" class="LineNr"> 205 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L205" class="LineNr"> 205 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L206" class="LineNr"> 206 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L207" class="LineNr"> 207 </span>    5d/pop-to-ebp
 <span id="L208" class="LineNr"> 208 </span>    c3/return
 <span id="L209" class="LineNr"> 209 </span>
 <span id="L210" class="LineNr"> 210 </span><span class="subxTest">test-next-token-from-slice</span>:
-<span id="L211" class="LineNr"> 211 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L211" class="LineNr"> 211 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L212" class="LineNr"> 212 </span>    55/push-ebp
 <span id="L213" class="LineNr"> 213 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L214" class="LineNr"> 214 </span>    <span class="subxComment"># (eax..ecx) = &quot;  ab&quot;</span>
@@ -315,13 +315,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L259" class="LineNr"> 259 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L260" class="LineNr"> 260 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L261" class="LineNr"> 261 </span>    5d/pop-to-ebp
 <span id="L262" class="LineNr"> 262 </span>    c3/return
 <span id="L263" class="LineNr"> 263 </span>
 <span id="L264" class="LineNr"> 264 </span><span class="subxTest">test-next-token-from-slice-Eof</span>:
-<span id="L265" class="LineNr"> 265 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L265" class="LineNr"> 265 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L266" class="LineNr"> 266 </span>    55/push-ebp
 <span id="L267" class="LineNr"> 267 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L268" class="LineNr"> 268 </span>    <span class="subxComment"># var out/edi : (address slice) = {0, 0}</span>
@@ -351,13 +351,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L295" class="LineNr"> 295 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L296" class="LineNr"> 296 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L297" class="LineNr"> 297 </span>    5d/pop-to-ebp
 <span id="L298" class="LineNr"> 298 </span>    c3/return
 <span id="L299" class="LineNr"> 299 </span>
 <span id="L300" class="LineNr"> 300 </span><span class="subxTest">test-next-token-from-slice-nothing</span>:
-<span id="L301" class="LineNr"> 301 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L301" class="LineNr"> 301 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L302" class="LineNr"> 302 </span>    55/push-ebp
 <span id="L303" class="LineNr"> 303 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L304" class="LineNr"> 304 </span>    <span class="subxComment"># (eax..ecx) = &quot;    &quot;</span>
@@ -392,13 +392,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L336" class="LineNr"> 336 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L337" class="LineNr"> 337 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L338" class="LineNr"> 338 </span>    5d/pop-to-ebp
 <span id="L339" class="LineNr"> 339 </span>    c3/return
 <span id="L340" class="LineNr"> 340 </span>
 <span id="L341" class="LineNr"> 341 </span><span class="subxFunction">skip-chars-matching</span>:  <span class="subxComment"># in : (address stream), delimiter : byte</span>
-<span id="L342" class="LineNr"> 342 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L342" class="LineNr"> 342 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L343" class="LineNr"> 343 </span>    55/push-ebp
 <span id="L344" class="LineNr"> 344 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L345" class="LineNr"> 345 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -437,7 +437,7 @@ if ('onhashchange' in window) {
 <span id="L378" class="LineNr"> 378 </span>    5a/pop-to-edx
 <span id="L379" class="LineNr"> 379 </span>    59/pop-to-ecx
 <span id="L380" class="LineNr"> 380 </span>    58/pop-to-eax
-<span id="L381" class="LineNr"> 381 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L381" class="LineNr"> 381 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L382" class="LineNr"> 382 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L383" class="LineNr"> 383 </span>    5d/pop-to-ebp
 <span id="L384" class="LineNr"> 384 </span>    c3/return
@@ -521,7 +521,7 @@ if ('onhashchange' in window) {
 <span id="L462" class="LineNr"> 462 </span>    c3/return
 <span id="L463" class="LineNr"> 463 </span>
 <span id="L464" class="LineNr"> 464 </span><span class="subxFunction">skip-chars-matching-whitespace</span>:  <span class="subxComment"># in : (address stream)</span>
-<span id="L465" class="LineNr"> 465 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L465" class="LineNr"> 465 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L466" class="LineNr"> 466 </span>    55/push-ebp
 <span id="L467" class="LineNr"> 467 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L468" class="LineNr"> 468 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -566,7 +566,7 @@ if ('onhashchange' in window) {
 <span id="L507" class="LineNr"> 507 </span>    5b/pop-to-ebx
 <span id="L508" class="LineNr"> 508 </span>    59/pop-to-ecx
 <span id="L509" class="LineNr"> 509 </span>    58/pop-to-eax
-<span id="L510" class="LineNr"> 510 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L510" class="LineNr"> 510 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L511" class="LineNr"> 511 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L512" class="LineNr"> 512 </span>    5d/pop-to-ebp
 <span id="L513" class="LineNr"> 513 </span>    c3/return
@@ -611,7 +611,7 @@ if ('onhashchange' in window) {
 <span id="L552" class="LineNr"> 552 </span>
 <span id="L553" class="LineNr"> 553 </span><span class="subxComment"># minor fork of 'skip-chars-matching'</span>
 <span id="L554" class="LineNr"> 554 </span><span class="subxFunction">skip-chars-not-matching</span>:  <span class="subxComment"># in : (address stream), delimiter : byte</span>
-<span id="L555" class="LineNr"> 555 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L555" class="LineNr"> 555 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L556" class="LineNr"> 556 </span>    55/push-ebp
 <span id="L557" class="LineNr"> 557 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L558" class="LineNr"> 558 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -650,7 +650,7 @@ if ('onhashchange' in window) {
 <span id="L591" class="LineNr"> 591 </span>    5a/pop-to-edx
 <span id="L592" class="LineNr"> 592 </span>    59/pop-to-ecx
 <span id="L593" class="LineNr"> 593 </span>    58/pop-to-eax
-<span id="L594" class="LineNr"> 594 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L594" class="LineNr"> 594 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L595" class="LineNr"> 595 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L596" class="LineNr"> 596 </span>    5d/pop-to-ebp
 <span id="L597" class="LineNr"> 597 </span>    c3/return
@@ -773,7 +773,7 @@ if ('onhashchange' in window) {
 <span id="L714" class="LineNr"> 714 </span>    c3/return
 <span id="L715" class="LineNr"> 715 </span>
 <span id="L716" class="LineNr"> 716 </span><span class="subxFunction">skip-chars-not-matching-whitespace</span>:  <span class="subxComment"># in : (address stream)</span>
-<span id="L717" class="LineNr"> 717 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L717" class="LineNr"> 717 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L718" class="LineNr"> 718 </span>    55/push-ebp
 <span id="L719" class="LineNr"> 719 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L720" class="LineNr"> 720 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -817,7 +817,7 @@ if ('onhashchange' in window) {
 <span id="L758" class="LineNr"> 758 </span>    5b/pop-to-ebx
 <span id="L759" class="LineNr"> 759 </span>    59/pop-to-ecx
 <span id="L760" class="LineNr"> 760 </span>    58/pop-to-eax
-<span id="L761" class="LineNr"> 761 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L761" class="LineNr"> 761 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L762" class="LineNr"> 762 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L763" class="LineNr"> 763 </span>    5d/pop-to-ebp
 <span id="L764" class="LineNr"> 764 </span>    c3/return
@@ -861,7 +861,7 @@ if ('onhashchange' in window) {
 <span id="L802" class="LineNr"> 802 </span>    c3/return
 <span id="L803" class="LineNr"> 803 </span>
 <span id="L804" class="LineNr"> 804 </span><span class="subxFunction">skip-chars-matching-in-slice</span>:  <span class="subxComment"># curr : (address byte), end : (address byte), delimiter : byte -&gt; curr/eax</span>
-<span id="L805" class="LineNr"> 805 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L805" class="LineNr"> 805 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L806" class="LineNr"> 806 </span>    55/push-ebp
 <span id="L807" class="LineNr"> 807 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L808" class="LineNr"> 808 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -892,7 +892,7 @@ if ('onhashchange' in window) {
 <span id="L833" class="LineNr"> 833 </span>    5b/pop-to-ebx
 <span id="L834" class="LineNr"> 834 </span>    5a/pop-to-edx
 <span id="L835" class="LineNr"> 835 </span>    59/pop-to-ecx
-<span id="L836" class="LineNr"> 836 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L836" class="LineNr"> 836 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L837" class="LineNr"> 837 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L838" class="LineNr"> 838 </span>    5d/pop-to-ebp
 <span id="L839" class="LineNr"> 839 </span>    c3/return
@@ -956,7 +956,7 @@ if ('onhashchange' in window) {
 <span id="L897" class="LineNr"> 897 </span>    c3/return
 <span id="L898" class="LineNr"> 898 </span>
 <span id="L899" class="LineNr"> 899 </span><span class="subxFunction">skip-chars-matching-whitespace-in-slice</span>:  <span class="subxComment"># in : (address stream)</span>
-<span id="L900" class="LineNr"> 900 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L900" class="LineNr"> 900 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L901" class="LineNr"> 901 </span>    55/push-ebp
 <span id="L902" class="LineNr"> 902 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L903" class="LineNr"> 903 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -994,7 +994,7 @@ if ('onhashchange' in window) {
 <span id="L935" class="LineNr"> 935 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L936" class="LineNr"> 936 </span>    5b/pop-to-ebx
 <span id="L937" class="LineNr"> 937 </span>    59/pop-to-ecx
-<span id="L938" class="LineNr"> 938 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L938" class="LineNr"> 938 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L939" class="LineNr"> 939 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L940" class="LineNr"> 940 </span>    5d/pop-to-ebp
 <span id="L941" class="LineNr"> 941 </span>    c3/return
@@ -1029,7 +1029,7 @@ if ('onhashchange' in window) {
 <span id="L970" class="LineNr"> 970 </span>
 <span id="L971" class="LineNr"> 971 </span><span class="subxComment"># minor fork of 'skip-chars-matching-in-slice'</span>
 <span id="L972" class="LineNr"> 972 </span><span class="subxFunction">skip-chars-not-matching-in-slice</span>:  <span class="subxComment"># curr : (address byte), end : (address byte), delimiter : byte -&gt; curr/eax</span>
-<span id="L973" class="LineNr"> 973 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L973" class="LineNr"> 973 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L974" class="LineNr"> 974 </span>    55/push-ebp
 <span id="L975" class="LineNr"> 975 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L976" class="LineNr"> 976 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1060,7 +1060,7 @@ if ('onhashchange' in window) {
 <span id="L1001" class="LineNr">1001 </span>    5b/pop-to-ebx
 <span id="L1002" class="LineNr">1002 </span>    5a/pop-to-edx
 <span id="L1003" class="LineNr">1003 </span>    59/pop-to-ecx
-<span id="L1004" class="LineNr">1004 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1004" class="LineNr">1004 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1005" class="LineNr">1005 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1006" class="LineNr">1006 </span>    5d/pop-to-ebp
 <span id="L1007" class="LineNr">1007 </span>    c3/return
@@ -1153,7 +1153,7 @@ if ('onhashchange' in window) {
 <span id="L1094" class="LineNr">1094 </span>    c3/return
 <span id="L1095" class="LineNr">1095 </span>
 <span id="L1096" class="LineNr">1096 </span><span class="subxFunction">skip-chars-not-matching-whitespace-in-slice</span>:  <span class="subxComment"># in : (address stream)</span>
-<span id="L1097" class="LineNr">1097 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1097" class="LineNr">1097 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1098" class="LineNr">1098 </span>    55/push-ebp
 <span id="L1099" class="LineNr">1099 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1100" class="LineNr">1100 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1190,7 +1190,7 @@ if ('onhashchange' in window) {
 <span id="L1131" class="LineNr">1131 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L1132" class="LineNr">1132 </span>    5b/pop-to-ebx
 <span id="L1133" class="LineNr">1133 </span>    59/pop-to-ecx
-<span id="L1134" class="LineNr">1134 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1134" class="LineNr">1134 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1135" class="LineNr">1135 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1136" class="LineNr">1136 </span>    5d/pop-to-ebp
 <span id="L1137" class="LineNr">1137 </span>    c3/return
@@ -1226,7 +1226,7 @@ if ('onhashchange' in window) {
 <span id="L1167" class="LineNr">1167 </span><span class="subxComment"># update line-&gt;read to end of string literal surrounded by double quotes</span>
 <span id="L1168" class="LineNr">1168 </span><span class="subxComment"># line-&gt;read must start out at a double-quote</span>
 <span id="L1169" class="LineNr">1169 </span><span class="subxFunction">skip-string</span>:  <span class="subxComment"># line : (address stream)</span>
-<span id="L1170" class="LineNr">1170 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1170" class="LineNr">1170 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1171" class="LineNr">1171 </span>    55/push-ebp
 <span id="L1172" class="LineNr">1172 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1173" class="LineNr">1173 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1257,13 +1257,13 @@ if ('onhashchange' in window) {
 <span id="L1198" class="LineNr">1198 </span>    5a/pop-to-edx
 <span id="L1199" class="LineNr">1199 </span>    59/pop-to-ecx
 <span id="L1200" class="LineNr">1200 </span>    58/pop-to-eax
-<span id="L1201" class="LineNr">1201 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1201" class="LineNr">1201 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1202" class="LineNr">1202 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1203" class="LineNr">1203 </span>    5d/pop-to-ebp
 <span id="L1204" class="LineNr">1204 </span>    c3/return
 <span id="L1205" class="LineNr">1205 </span>
 <span id="L1206" class="LineNr">1206 </span><span class="subxTest">test-skip-string</span>:
-<span id="L1207" class="LineNr">1207 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1207" class="LineNr">1207 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1208" class="LineNr">1208 </span>    55/push-ebp
 <span id="L1209" class="LineNr">1209 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1210" class="LineNr">1210 </span>    <span class="subxComment"># setup</span>
@@ -1310,13 +1310,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1254" class="LineNr">1254 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1255" class="LineNr">1255 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1256" class="LineNr">1256 </span>    5d/pop-to-ebp
 <span id="L1257" class="LineNr">1257 </span>    c3/return
 <span id="L1258" class="LineNr">1258 </span>
 <span id="L1259" class="LineNr">1259 </span><span class="subxTest">test-skip-string-ignores-spaces</span>:
-<span id="L1260" class="LineNr">1260 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1260" class="LineNr">1260 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1261" class="LineNr">1261 </span>    55/push-ebp
 <span id="L1262" class="LineNr">1262 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1263" class="LineNr">1263 </span>    <span class="subxComment"># setup</span>
@@ -1363,13 +1363,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1307" class="LineNr">1307 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1308" class="LineNr">1308 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1309" class="LineNr">1309 </span>    5d/pop-to-ebp
 <span id="L1310" class="LineNr">1310 </span>    c3/return
 <span id="L1311" class="LineNr">1311 </span>
 <span id="L1312" class="LineNr">1312 </span><span class="subxTest">test-skip-string-ignores-escapes</span>:
-<span id="L1313" class="LineNr">1313 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1313" class="LineNr">1313 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1314" class="LineNr">1314 </span>    55/push-ebp
 <span id="L1315" class="LineNr">1315 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1316" class="LineNr">1316 </span>    <span class="subxComment"># setup</span>
@@ -1416,13 +1416,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1360" class="LineNr">1360 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1361" class="LineNr">1361 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1362" class="LineNr">1362 </span>    5d/pop-to-ebp
 <span id="L1363" class="LineNr">1363 </span>    c3/return
 <span id="L1364" class="LineNr">1364 </span>
 <span id="L1365" class="LineNr">1365 </span><span class="subxTest">test-skip-string-works-from-mid-stream</span>:
-<span id="L1366" class="LineNr">1366 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1366" class="LineNr">1366 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1367" class="LineNr">1367 </span>    55/push-ebp
 <span id="L1368" class="LineNr">1368 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1369" class="LineNr">1369 </span>    <span class="subxComment"># setup</span>
@@ -1462,13 +1462,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1406" class="LineNr">1406 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1407" class="LineNr">1407 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1408" class="LineNr">1408 </span>    5d/pop-to-ebp
 <span id="L1409" class="LineNr">1409 </span>    c3/return
 <span id="L1410" class="LineNr">1410 </span>
 <span id="L1411" class="LineNr">1411 </span><span class="subxFunction">skip-string-in-slice</span>:  <span class="subxComment"># curr : (address byte), end : (address byte) -&gt; new_curr/eax</span>
-<span id="L1412" class="LineNr">1412 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1412" class="LineNr">1412 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1413" class="LineNr">1413 </span>    55/push-ebp
 <span id="L1414" class="LineNr">1414 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1415" class="LineNr">1415 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1514,13 +1514,13 @@ if ('onhashchange' in window) {
 <span id="L1455" class="LineNr">1455 </span>    5b/pop-to-ebx
 <span id="L1456" class="LineNr">1456 </span>    5a/pop-to-edx
 <span id="L1457" class="LineNr">1457 </span>    59/pop-to-ecx
-<span id="L1458" class="LineNr">1458 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1458" class="LineNr">1458 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1459" class="LineNr">1459 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1460" class="LineNr">1460 </span>    5d/pop-to-ebp
 <span id="L1461" class="LineNr">1461 </span>    c3/return
 <span id="L1462" class="LineNr">1462 </span>
 <span id="L1463" class="LineNr">1463 </span><span class="subxTest">test-skip-string-in-slice</span>:
-<span id="L1464" class="LineNr">1464 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1464" class="LineNr">1464 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1465" class="LineNr">1465 </span>    55/push-ebp
 <span id="L1466" class="LineNr">1466 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1467" class="LineNr">1467 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;\&quot;abc\&quot; def&quot;</span>
@@ -1547,13 +1547,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1491" class="LineNr">1491 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1492" class="LineNr">1492 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1493" class="LineNr">1493 </span>    5d/pop-to-ebp
 <span id="L1494" class="LineNr">1494 </span>    c3/return
 <span id="L1495" class="LineNr">1495 </span>
 <span id="L1496" class="LineNr">1496 </span><span class="subxTest">test-skip-string-in-slice-ignores-spaces</span>:
-<span id="L1497" class="LineNr">1497 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1497" class="LineNr">1497 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1498" class="LineNr">1498 </span>    55/push-ebp
 <span id="L1499" class="LineNr">1499 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1500" class="LineNr">1500 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;\&quot;a b\&quot;/yz&quot;</span>
@@ -1580,13 +1580,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1524" class="LineNr">1524 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1525" class="LineNr">1525 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1526" class="LineNr">1526 </span>    5d/pop-to-ebp
 <span id="L1527" class="LineNr">1527 </span>    c3/return
 <span id="L1528" class="LineNr">1528 </span>
 <span id="L1529" class="LineNr">1529 </span><span class="subxTest">test-skip-string-in-slice-ignores-escapes</span>:
-<span id="L1530" class="LineNr">1530 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1530" class="LineNr">1530 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1531" class="LineNr">1531 </span>    55/push-ebp
 <span id="L1532" class="LineNr">1532 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1533" class="LineNr">1533 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;\&quot;a\\\&quot;b\&quot;/yz&quot;</span>
@@ -1613,13 +1613,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1557" class="LineNr">1557 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1558" class="LineNr">1558 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1559" class="LineNr">1559 </span>    5d/pop-to-ebp
 <span id="L1560" class="LineNr">1560 </span>    c3/return
 <span id="L1561" class="LineNr">1561 </span>
 <span id="L1562" class="LineNr">1562 </span><span class="subxTest">test-skip-string-in-slice-stops-at-end</span>:
-<span id="L1563" class="LineNr">1563 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1563" class="LineNr">1563 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1564" class="LineNr">1564 </span>    55/push-ebp
 <span id="L1565" class="LineNr">1565 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1566" class="LineNr">1566 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;\&quot;abc&quot;  # unbalanced dquote</span>
@@ -1646,7 +1646,7 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1590" class="LineNr">1590 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1591" class="LineNr">1591 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1592" class="LineNr">1592 </span>    5d/pop-to-ebp
 <span id="L1593" class="LineNr">1593 </span>    c3/return
@@ -1654,7 +1654,7 @@ if ('onhashchange' in window) {
 <span id="L1595" class="LineNr">1595 </span><span class="subxComment"># update line-&gt;read to ')'</span>
 <span id="L1596" class="LineNr">1596 </span><span class="subxComment"># line-&gt;read ends at ')'</span>
 <span id="L1597" class="LineNr">1597 </span><span class="subxFunction">skip-until-close-paren</span>:  <span class="subxComment"># line : (address stream)</span>
-<span id="L1598" class="LineNr">1598 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1598" class="LineNr">1598 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1599" class="LineNr">1599 </span>    55/push-ebp
 <span id="L1600" class="LineNr">1600 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1601" class="LineNr">1601 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1685,13 +1685,13 @@ if ('onhashchange' in window) {
 <span id="L1626" class="LineNr">1626 </span>    5a/pop-to-edx
 <span id="L1627" class="LineNr">1627 </span>    59/pop-to-ecx
 <span id="L1628" class="LineNr">1628 </span>    58/pop-to-eax
-<span id="L1629" class="LineNr">1629 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1629" class="LineNr">1629 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1630" class="LineNr">1630 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1631" class="LineNr">1631 </span>    5d/pop-to-ebp
 <span id="L1632" class="LineNr">1632 </span>    c3/return
 <span id="L1633" class="LineNr">1633 </span>
 <span id="L1634" class="LineNr">1634 </span><span class="subxTest">test-skip-until-close-paren</span>:
-<span id="L1635" class="LineNr">1635 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1635" class="LineNr">1635 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1636" class="LineNr">1636 </span>    55/push-ebp
 <span id="L1637" class="LineNr">1637 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1638" class="LineNr">1638 </span>    <span class="subxComment"># setup</span>
@@ -1738,13 +1738,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1682" class="LineNr">1682 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1683" class="LineNr">1683 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1684" class="LineNr">1684 </span>    5d/pop-to-ebp
 <span id="L1685" class="LineNr">1685 </span>    c3/return
 <span id="L1686" class="LineNr">1686 </span>
 <span id="L1687" class="LineNr">1687 </span><span class="subxTest">test-skip-until-close-paren-ignores-spaces</span>:
-<span id="L1688" class="LineNr">1688 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1688" class="LineNr">1688 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1689" class="LineNr">1689 </span>    55/push-ebp
 <span id="L1690" class="LineNr">1690 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1691" class="LineNr">1691 </span>    <span class="subxComment"># setup</span>
@@ -1790,13 +1790,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1734" class="LineNr">1734 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1735" class="LineNr">1735 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1736" class="LineNr">1736 </span>    5d/pop-to-ebp
 <span id="L1737" class="LineNr">1737 </span>    c3/return
 <span id="L1738" class="LineNr">1738 </span>
 <span id="L1739" class="LineNr">1739 </span><span class="subxTest">test-skip-until-close-paren-works-from-mid-stream</span>:
-<span id="L1740" class="LineNr">1740 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1740" class="LineNr">1740 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1741" class="LineNr">1741 </span>    55/push-ebp
 <span id="L1742" class="LineNr">1742 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1743" class="LineNr">1743 </span>    <span class="subxComment"># setup</span>
@@ -1835,13 +1835,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1779" class="LineNr">1779 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1780" class="LineNr">1780 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1781" class="LineNr">1781 </span>    5d/pop-to-ebp
 <span id="L1782" class="LineNr">1782 </span>    c3/return
 <span id="L1783" class="LineNr">1783 </span>
 <span id="L1784" class="LineNr">1784 </span><span class="subxFunction">skip-until-close-paren-in-slice</span>:  <span class="subxComment"># curr : (address byte), end : (address byte) -&gt; new_curr/eax</span>
-<span id="L1785" class="LineNr">1785 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1785" class="LineNr">1785 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1786" class="LineNr">1786 </span>    55/push-ebp
 <span id="L1787" class="LineNr">1787 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1788" class="LineNr">1788 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1875,13 +1875,13 @@ if ('onhashchange' in window) {
 <span id="L1816" class="LineNr">1816 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L1817" class="LineNr">1817 </span>    5a/pop-to-edx
 <span id="L1818" class="LineNr">1818 </span>    59/pop-to-ecx
-<span id="L1819" class="LineNr">1819 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1819" class="LineNr">1819 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1820" class="LineNr">1820 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1821" class="LineNr">1821 </span>    5d/pop-to-ebp
 <span id="L1822" class="LineNr">1822 </span>    c3/return
 <span id="L1823" class="LineNr">1823 </span>
 <span id="L1824" class="LineNr">1824 </span><span class="subxTest">test-skip-until-close-paren-in-slice</span>:
-<span id="L1825" class="LineNr">1825 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1825" class="LineNr">1825 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1826" class="LineNr">1826 </span>    55/push-ebp
 <span id="L1827" class="LineNr">1827 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1828" class="LineNr">1828 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;*(abc) def&quot;</span>
@@ -1908,13 +1908,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1852" class="LineNr">1852 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1853" class="LineNr">1853 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1854" class="LineNr">1854 </span>    5d/pop-to-ebp
 <span id="L1855" class="LineNr">1855 </span>    c3/return
 <span id="L1856" class="LineNr">1856 </span>
 <span id="L1857" class="LineNr">1857 </span><span class="subxTest">test-skip-until-close-paren-in-slice-ignores-spaces</span>:
-<span id="L1858" class="LineNr">1858 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1858" class="LineNr">1858 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1859" class="LineNr">1859 </span>    55/push-ebp
 <span id="L1860" class="LineNr">1860 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1861" class="LineNr">1861 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;*(a b)/yz&quot;</span>
@@ -1941,13 +1941,13 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1885" class="LineNr">1885 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1886" class="LineNr">1886 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1887" class="LineNr">1887 </span>    5d/pop-to-ebp
 <span id="L1888" class="LineNr">1888 </span>    c3/return
 <span id="L1889" class="LineNr">1889 </span>
 <span id="L1890" class="LineNr">1890 </span><span class="subxTest">test-skip-until-close-paren-in-slice-stops-at-end</span>:
-<span id="L1891" class="LineNr">1891 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1891" class="LineNr">1891 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1892" class="LineNr">1892 </span>    55/push-ebp
 <span id="L1893" class="LineNr">1893 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1894" class="LineNr">1894 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;*(abc&quot;  # unbalanced dquote</span>
@@ -1974,7 +1974,7 @@ if ('onhashchange' in window) {
 <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>
+<span id="L1918" class="LineNr">1918 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1919" class="LineNr">1919 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1920" class="LineNr">1920 </span>    5d/pop-to-ebp
 <span id="L1921" class="LineNr">1921 </span>    c3/return
diff --git a/html/074write-stream-data.subx.html b/html/074write-stream-data.subx.html
index f655ab75..fcc2f27f 100644
--- a/html/074write-stream-data.subx.html
+++ b/html/074write-stream-data.subx.html
@@ -67,8 +67,8 @@ if ('onhashchange' in window) {
 <span id="L8" class="LineNr">  8 </span><span class="subxComment">#   - construct a 'maximal slice' and pass it to write-slice-buffered</span>
 <span id="L9" class="LineNr">  9 </span><span class="subxComment">#   - flush the buffered-file and pass the stream directly to its fd (disabling buffering)</span>
 <span id="L10" class="LineNr"> 10 </span><span class="subxComment"># we'll go with the first way for now</span>
-<span id="L11" class="LineNr"> 11 </span><span class="subxFunction">write-stream-data</span>:  <span class="subxComment"># f : (address buffered-file), s : (address stream) -&gt; &lt;void&gt;</span>
-<span id="L12" class="LineNr"> 12 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L11" class="LineNr"> 11 </span><span class="subxFunction">write-stream-data</span>:  <span class="subxComment"># f : (address buffered-file), s : (address stream)</span>
+<span id="L12" class="LineNr"> 12 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L13" class="LineNr"> 13 </span>    55/push-ebp
 <span id="L14" class="LineNr"> 14 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L15" class="LineNr"> 15 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -102,13 +102,13 @@ if ('onhashchange' in window) {
 <span id="L43" class="LineNr"> 43 </span>    5e/pop-to-esi
 <span id="L44" class="LineNr"> 44 </span>    59/pop-to-ecx
 <span id="L45" class="LineNr"> 45 </span>    58/pop-to-eax
-<span id="L46" class="LineNr"> 46 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L46" class="LineNr"> 46 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L47" class="LineNr"> 47 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L48" class="LineNr"> 48 </span>    5d/pop-to-ebp
 <span id="L49" class="LineNr"> 49 </span>    c3/return
 <span id="L50" class="LineNr"> 50 </span>
 <span id="L51" class="LineNr"> 51 </span><span class="subxTest">test-write-stream-data</span>:
-<span id="L52" class="LineNr"> 52 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L52" class="LineNr"> 52 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L53" class="LineNr"> 53 </span>    55/push-ebp
 <span id="L54" class="LineNr"> 54 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L55" class="LineNr"> 55 </span>    <span class="subxComment"># setup</span>
@@ -169,7 +169,7 @@ if ('onhashchange' in window) {
 <span id="L110" class="LineNr">110 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L111" class="LineNr">111 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L112" class="LineNr">112 </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="L113" class="LineNr">113 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L113" class="LineNr">113 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L114" class="LineNr">114 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L115" class="LineNr">115 </span>    5d/pop-to-ebp
 <span id="L116" class="LineNr">116 </span>    c3/return
diff --git a/html/075print-int-decimal.subx.html b/html/075print-int-decimal.subx.html
index e3f82ff5..ad8fbe98 100644
--- a/html/075print-int-decimal.subx.html
+++ b/html/075print-int-decimal.subx.html
@@ -96,7 +96,7 @@ if ('onhashchange' in window) {
 <span id="L35" class="LineNr"> 35 </span>    <span class="subxComment"># (this pseudocode contains registers because operations like division</span>
 <span id="L36" class="LineNr"> 36 </span>    <span class="subxComment"># require specific registers in x86)</span>
 <span id="L37" class="LineNr"> 37 </span>    <span class="subxComment">#</span>
-<span id="L38" class="LineNr"> 38 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L38" class="LineNr"> 38 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L39" class="LineNr"> 39 </span>    55/push-ebp
 <span id="L40" class="LineNr"> 40 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L41" class="LineNr"> 41 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -169,7 +169,7 @@ if ('onhashchange' in window) {
 <span id="L108" class="LineNr">108 </span>    5a/pop-to-edx
 <span id="L109" class="LineNr">109 </span>    59/pop-to-ecx
 <span id="L110" class="LineNr">110 </span>    58/pop-to-eax
-<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L112" class="LineNr">112 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L113" class="LineNr">113 </span>    5d/pop-to-ebp
 <span id="L114" class="LineNr">114 </span>    c3/return
diff --git a/html/076next-word.subx.html b/html/076next-word.subx.html
index ff0de3a9..243a026b 100644
--- a/html/076next-word.subx.html
+++ b/html/076next-word.subx.html
@@ -67,7 +67,7 @@ if ('onhashchange' in window) {
 <span id="L8" class="LineNr">  8 </span><span class="subxComment"># (re)compute the bounds of the next word in the line</span>
 <span id="L9" class="LineNr">  9 </span><span class="subxComment"># return empty string on reaching end of file</span>
 <span id="L10" class="LineNr"> 10 </span><span class="subxFunction">next-word</span>:  <span class="subxComment"># line : (address stream byte), out : (address slice)</span>
-<span id="L11" class="LineNr"> 11 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L11" class="LineNr"> 11 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L12" class="LineNr"> 12 </span>    55/push-ebp
 <span id="L13" class="LineNr"> 13 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L14" class="LineNr"> 14 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -137,13 +137,13 @@ if ('onhashchange' in window) {
 <span id="L78" class="LineNr"> 78 </span>    5e/pop-to-esi
 <span id="L79" class="LineNr"> 79 </span>    59/pop-to-ecx
 <span id="L80" class="LineNr"> 80 </span>    58/pop-to-eax
-<span id="L81" class="LineNr"> 81 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L81" class="LineNr"> 81 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L82" class="LineNr"> 82 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L83" class="LineNr"> 83 </span>    5d/pop-to-ebp
 <span id="L84" class="LineNr"> 84 </span>    c3/return
 <span id="L85" class="LineNr"> 85 </span>
 <span id="L86" class="LineNr"> 86 </span><span class="subxTest">test-next-word</span>:
-<span id="L87" class="LineNr"> 87 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L87" class="LineNr"> 87 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L88" class="LineNr"> 88 </span>    55/push-ebp
 <span id="L89" class="LineNr"> 89 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L90" class="LineNr"> 90 </span>    <span class="subxComment"># setup</span>
@@ -200,13 +200,13 @@ if ('onhashchange' in window) {
 <span id="L141" class="LineNr">141 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L142" class="LineNr">142 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L143" class="LineNr">143 </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="L144" class="LineNr">144 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L144" class="LineNr">144 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L145" class="LineNr">145 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L146" class="LineNr">146 </span>    5d/pop-to-ebp
 <span id="L147" class="LineNr">147 </span>    c3/return
 <span id="L148" class="LineNr">148 </span>
 <span id="L149" class="LineNr">149 </span><span class="subxTest">test-next-word-returns-whole-comment</span>:
-<span id="L150" class="LineNr">150 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L150" class="LineNr">150 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L151" class="LineNr">151 </span>    55/push-ebp
 <span id="L152" class="LineNr">152 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L153" class="LineNr">153 </span>    <span class="subxComment"># setup</span>
@@ -263,13 +263,13 @@ if ('onhashchange' in window) {
 <span id="L204" class="LineNr">204 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L205" class="LineNr">205 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L206" class="LineNr">206 </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="L207" class="LineNr">207 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L207" class="LineNr">207 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L208" class="LineNr">208 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L209" class="LineNr">209 </span>    5d/pop-to-ebp
 <span id="L210" class="LineNr">210 </span>    c3/return
 <span id="L211" class="LineNr">211 </span>
 <span id="L212" class="LineNr">212 </span><span class="subxTest">test-next-word-returns-empty-string-on-eof</span>:
-<span id="L213" class="LineNr">213 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L213" class="LineNr">213 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L214" class="LineNr">214 </span>    55/push-ebp
 <span id="L215" class="LineNr">215 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L216" class="LineNr">216 </span>    <span class="subxComment"># setup</span>
@@ -305,7 +305,7 @@ if ('onhashchange' in window) {
 <span id="L246" class="LineNr">246 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L247" class="LineNr">247 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L248" class="LineNr">248 </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="L249" class="LineNr">249 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L249" class="LineNr">249 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L250" class="LineNr">250 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L251" class="LineNr">251 </span>    5d/pop-to-ebp
 <span id="L252" class="LineNr">252 </span>    c3/return
diff --git a/html/077subx-words.subx.html b/html/077subx-words.subx.html
index 3a3d97fb..78d88912 100644
--- a/html/077subx-words.subx.html
+++ b/html/077subx-words.subx.html
@@ -74,7 +74,7 @@ if ('onhashchange' in window) {
 <span id="L15" class="LineNr"> 15 </span>    <span class="subxComment">#     if (slice-equal?(twig, s)) return true</span>
 <span id="L16" class="LineNr"> 16 </span>    <span class="subxComment">#     curr = twig-&gt;end</span>
 <span id="L17" class="LineNr"> 17 </span>    <span class="subxComment">#   return false</span>
-<span id="L18" class="LineNr"> 18 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L18" class="LineNr"> 18 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L19" class="LineNr"> 19 </span>    55/push-ebp
 <span id="L20" class="LineNr"> 20 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L21" class="LineNr"> 21 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -152,13 +152,13 @@ if ('onhashchange' in window) {
 <span id="L93" class="LineNr"> 93 </span>    5e/pop-to-esi
 <span id="L94" class="LineNr"> 94 </span>    5a/pop-to-edx
 <span id="L95" class="LineNr"> 95 </span>    59/pop-to-ecx
-<span id="L96" class="LineNr"> 96 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L96" class="LineNr"> 96 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L97" class="LineNr"> 97 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L98" class="LineNr"> 98 </span>    5d/pop-to-ebp
 <span id="L99" class="LineNr"> 99 </span>    c3/return
 <span id="L100" class="LineNr">100 </span>
 <span id="L101" class="LineNr">101 </span><span class="subxTest">test-has-metadata-true</span>:
-<span id="L102" class="LineNr">102 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L102" class="LineNr">102 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L103" class="LineNr">103 </span>    55/push-ebp
 <span id="L104" class="LineNr">104 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L105" class="LineNr">105 </span>    <span class="subxComment"># (eax..ecx) = &quot;ab/imm32&quot;</span>
@@ -187,13 +187,13 @@ if ('onhashchange' in window) {
 <span id="L128" class="LineNr">128 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L129" class="LineNr">129 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L130" class="LineNr">130 </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="L131" class="LineNr">131 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L131" class="LineNr">131 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L132" class="LineNr">132 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L133" class="LineNr">133 </span>    5d/pop-to-ebp
 <span id="L134" class="LineNr">134 </span>    c3/return
 <span id="L135" class="LineNr">135 </span>
 <span id="L136" class="LineNr">136 </span><span class="subxTest">test-has-metadata-false</span>:
-<span id="L137" class="LineNr">137 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L137" class="LineNr">137 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L138" class="LineNr">138 </span>    55/push-ebp
 <span id="L139" class="LineNr">139 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L140" class="LineNr">140 </span>    <span class="subxComment"># (eax..ecx) = &quot;ab/c&quot;</span>
@@ -222,13 +222,13 @@ if ('onhashchange' in window) {
 <span id="L163" class="LineNr">163 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L164" class="LineNr">164 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L165" class="LineNr">165 </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="L166" class="LineNr">166 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L166" class="LineNr">166 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L167" class="LineNr">167 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L168" class="LineNr">168 </span>    5d/pop-to-ebp
 <span id="L169" class="LineNr">169 </span>    c3/return
 <span id="L170" class="LineNr">170 </span>
 <span id="L171" class="LineNr">171 </span><span class="subxTest">test-has-metadata-ignore-name</span>:
-<span id="L172" class="LineNr">172 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L172" class="LineNr">172 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L173" class="LineNr">173 </span>    55/push-ebp
 <span id="L174" class="LineNr">174 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L175" class="LineNr">175 </span>    <span class="subxComment"># (eax..ecx) = &quot;a/b&quot;</span>
@@ -257,13 +257,13 @@ if ('onhashchange' in window) {
 <span id="L198" class="LineNr">198 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L199" class="LineNr">199 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L200" class="LineNr">200 </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="L201" class="LineNr">201 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L201" class="LineNr">201 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L202" class="LineNr">202 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L203" class="LineNr">203 </span>    5d/pop-to-ebp
 <span id="L204" class="LineNr">204 </span>    c3/return
 <span id="L205" class="LineNr">205 </span>
 <span id="L206" class="LineNr">206 </span><span class="subxTest">test-has-metadata-multiple-true</span>:
-<span id="L207" class="LineNr">207 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L207" class="LineNr">207 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L208" class="LineNr">208 </span>    55/push-ebp
 <span id="L209" class="LineNr">209 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L210" class="LineNr">210 </span>    <span class="subxComment"># (eax..ecx) = &quot;a/b/c&quot;</span>
@@ -292,13 +292,13 @@ if ('onhashchange' in window) {
 <span id="L233" class="LineNr">233 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L234" class="LineNr">234 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L235" class="LineNr">235 </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="L236" class="LineNr">236 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L236" class="LineNr">236 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L237" class="LineNr">237 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L238" class="LineNr">238 </span>    5d/pop-to-ebp
 <span id="L239" class="LineNr">239 </span>    c3/return
 <span id="L240" class="LineNr">240 </span>
 <span id="L241" class="LineNr">241 </span><span class="subxTest">test-has-metadata-multiple-false</span>:
-<span id="L242" class="LineNr">242 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L242" class="LineNr">242 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L243" class="LineNr">243 </span>    55/push-ebp
 <span id="L244" class="LineNr">244 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L245" class="LineNr">245 </span>    <span class="subxComment"># (eax..ecx) = &quot;a/b/c&quot;</span>
@@ -327,7 +327,7 @@ if ('onhashchange' in window) {
 <span id="L268" class="LineNr">268 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L269" class="LineNr">269 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L270" class="LineNr">270 </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="L271" class="LineNr">271 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L271" class="LineNr">271 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L272" class="LineNr">272 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L273" class="LineNr">273 </span>    5d/pop-to-ebp
 <span id="L274" class="LineNr">274 </span>    c3/return
@@ -341,7 +341,7 @@ if ('onhashchange' in window) {
 <span id="L282" class="LineNr">282 </span><span class="subxComment">#: - if it's two characters long, it can't be a name. Either it's a hex</span>
 <span id="L283" class="LineNr">283 </span><span class="subxComment">#:   byte, or it raises an error.</span>
 <span id="L284" class="LineNr">284 </span><span class="subxFunction">is-valid-name?</span>:  <span class="subxComment"># in : (address slice) -&gt; eax : boolean</span>
-<span id="L285" class="LineNr">285 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L285" class="LineNr">285 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L286" class="LineNr">286 </span>    55/push-ebp
 <span id="L287" class="LineNr">287 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L288" class="LineNr">288 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -389,13 +389,13 @@ if ('onhashchange' in window) {
 <span id="L330" class="LineNr">330 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L331" class="LineNr">331 </span>    5e/pop-to-esi
 <span id="L332" class="LineNr">332 </span>    59/pop-to-ecx
-<span id="L333" class="LineNr">333 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L333" class="LineNr">333 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L334" class="LineNr">334 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L335" class="LineNr">335 </span>    5d/pop-to-ebp
 <span id="L336" class="LineNr">336 </span>    c3/return
 <span id="L337" class="LineNr">337 </span>
 <span id="L338" class="LineNr">338 </span><span class="subxTest">test-is-valid-name-digit-prefix</span>:
-<span id="L339" class="LineNr">339 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L339" class="LineNr">339 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L340" class="LineNr">340 </span>    55/push-ebp
 <span id="L341" class="LineNr">341 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L342" class="LineNr">342 </span>    <span class="subxComment"># (eax..ecx) = &quot;34&quot;</span>
@@ -423,13 +423,13 @@ if ('onhashchange' in window) {
 <span id="L364" class="LineNr">364 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L365" class="LineNr">365 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L366" class="LineNr">366 </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="L367" class="LineNr">367 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L367" class="LineNr">367 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L368" class="LineNr">368 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L369" class="LineNr">369 </span>    5d/pop-to-ebp
 <span id="L370" class="LineNr">370 </span>    c3/return
 <span id="L371" class="LineNr">371 </span>
 <span id="L372" class="LineNr">372 </span><span class="subxTest">test-is-valid-name-negative-prefix</span>:
-<span id="L373" class="LineNr">373 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L373" class="LineNr">373 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L374" class="LineNr">374 </span>    55/push-ebp
 <span id="L375" class="LineNr">375 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L376" class="LineNr">376 </span>    <span class="subxComment"># (eax..ecx) = &quot;-0x34&quot;</span>
@@ -457,13 +457,13 @@ if ('onhashchange' in window) {
 <span id="L398" class="LineNr">398 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L399" class="LineNr">399 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L400" class="LineNr">400 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L401" class="LineNr">401 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L401" class="LineNr">401 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L402" class="LineNr">402 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L403" class="LineNr">403 </span>    5d/pop-to-ebp
 <span id="L404" class="LineNr">404 </span>    c3/return
 <span id="L405" class="LineNr">405 </span>
 <span id="L406" class="LineNr">406 </span><span class="subxTest">test-is-valid-name-0x-prefix</span>:
-<span id="L407" class="LineNr">407 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L407" class="LineNr">407 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L408" class="LineNr">408 </span>    55/push-ebp
 <span id="L409" class="LineNr">409 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L410" class="LineNr">410 </span>    <span class="subxComment"># (eax..ecx) = &quot;0x34&quot;</span>
@@ -491,13 +491,13 @@ if ('onhashchange' in window) {
 <span id="L432" class="LineNr">432 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L433" class="LineNr">433 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L434" class="LineNr">434 </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="L435" class="LineNr">435 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L435" class="LineNr">435 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L436" class="LineNr">436 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L437" class="LineNr">437 </span>    5d/pop-to-ebp
 <span id="L438" class="LineNr">438 </span>    c3/return
 <span id="L439" class="LineNr">439 </span>
 <span id="L440" class="LineNr">440 </span><span class="subxTest">test-is-valid-name-starts-with-pre-digit</span>:
-<span id="L441" class="LineNr">441 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L441" class="LineNr">441 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L442" class="LineNr">442 </span>    55/push-ebp
 <span id="L443" class="LineNr">443 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L444" class="LineNr">444 </span>    <span class="subxComment"># (eax..ecx) = &quot;/03&quot;</span>
@@ -525,13 +525,13 @@ if ('onhashchange' in window) {
 <span id="L466" class="LineNr">466 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L467" class="LineNr">467 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L468" class="LineNr">468 </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="L469" class="LineNr">469 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L469" class="LineNr">469 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L470" class="LineNr">470 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L471" class="LineNr">471 </span>    5d/pop-to-ebp
 <span id="L472" class="LineNr">472 </span>    c3/return
 <span id="L473" class="LineNr">473 </span>
 <span id="L474" class="LineNr">474 </span><span class="subxTest">test-is-valid-name-starts-with-post-digit</span>:
-<span id="L475" class="LineNr">475 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L475" class="LineNr">475 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L476" class="LineNr">476 </span>    55/push-ebp
 <span id="L477" class="LineNr">477 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L478" class="LineNr">478 </span>    <span class="subxComment"># (eax..ecx) = &quot;q34&quot;</span>
@@ -559,13 +559,13 @@ if ('onhashchange' in window) {
 <span id="L500" class="LineNr">500 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L501" class="LineNr">501 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L502" class="LineNr">502 </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="L503" class="LineNr">503 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L503" class="LineNr">503 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L504" class="LineNr">504 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L505" class="LineNr">505 </span>    5d/pop-to-ebp
 <span id="L506" class="LineNr">506 </span>    c3/return
 <span id="L507" class="LineNr">507 </span>
 <span id="L508" class="LineNr">508 </span><span class="subxTest">test-is-valid-name-starts-with-digit</span>:
-<span id="L509" class="LineNr">509 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L509" class="LineNr">509 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L510" class="LineNr">510 </span>    55/push-ebp
 <span id="L511" class="LineNr">511 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L512" class="LineNr">512 </span>    <span class="subxComment"># (eax..ecx) = &quot;0x34&quot;</span>
@@ -593,13 +593,13 @@ if ('onhashchange' in window) {
 <span id="L534" class="LineNr">534 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L535" class="LineNr">535 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L536" class="LineNr">536 </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="L537" class="LineNr">537 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L537" class="LineNr">537 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L538" class="LineNr">538 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L539" class="LineNr">539 </span>    5d/pop-to-ebp
 <span id="L540" class="LineNr">540 </span>    c3/return
 <span id="L541" class="LineNr">541 </span>
 <span id="L542" class="LineNr">542 </span><span class="subxFunction">is-label?</span>: <span class="subxComment"># word : (address slice) -&gt; eax : boolean</span>
-<span id="L543" class="LineNr">543 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L543" class="LineNr">543 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L544" class="LineNr">544 </span>    55/push-ebp
 <span id="L545" class="LineNr">545 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L546" class="LineNr">546 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -621,13 +621,13 @@ if ('onhashchange' in window) {
 <span id="L562" class="LineNr">562 </span><span class="Constant">$is-label?:end</span>:
 <span id="L563" class="LineNr">563 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L564" class="LineNr">564 </span>    59/pop-to-ecx
-<span id="L565" class="LineNr">565 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L565" class="LineNr">565 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L566" class="LineNr">566 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L567" class="LineNr">567 </span>    5d/pop-to-ebp
 <span id="L568" class="LineNr">568 </span>    c3/return
 <span id="L569" class="LineNr">569 </span>
 <span id="L570" class="LineNr">570 </span><span class="subxTest">test-is-label?</span>:
-<span id="L571" class="LineNr">571 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L571" class="LineNr">571 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L572" class="LineNr">572 </span>    55/push-ebp
 <span id="L573" class="LineNr">573 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L574" class="LineNr">574 </span><span class="Constant">$test-is-label?:true</span>:
@@ -682,7 +682,7 @@ if ('onhashchange' in window) {
 <span id="L623" class="LineNr">623 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L624" class="LineNr">624 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L625" class="LineNr">625 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L626" class="LineNr">626 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L626" class="LineNr">626 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L627" class="LineNr">627 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L628" class="LineNr">628 </span>    5d/pop-to-ebp
 <span id="L629" class="LineNr">629 </span>    c3/return
diff --git a/html/078emit-hex.subx.html b/html/078emit-hex.subx.html
index 0bf7594e..b24cf4cc 100644
--- a/html/078emit-hex.subx.html
+++ b/html/078emit-hex.subx.html
@@ -63,8 +63,8 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr">  4 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L5" class="LineNr">  5 </span>
 <span id="L6" class="LineNr">  6 </span><span class="subxComment"># print 'n' in hex in 'width' bytes in lower-endian order, with a space after every byte</span>
-<span id="L7" class="LineNr">  7 </span><span class="subxFunction">emit-hex</span>:  <span class="subxComment"># out : (address buffered-file), n : int, width : int -&gt; &lt;void&gt;</span>
-<span id="L8" class="LineNr">  8 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L7" class="LineNr">  7 </span><span class="subxFunction">emit-hex</span>:  <span class="subxComment"># out : (address buffered-file), n : int, width : int</span>
+<span id="L8" class="LineNr">  8 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L9" class="LineNr">  9 </span>    55/push-ebp
 <span id="L10" class="LineNr"> 10 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L11" class="LineNr"> 11 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -114,7 +114,7 @@ if ('onhashchange' in window) {
 <span id="L55" class="LineNr"> 55 </span>    5a/pop-to-edx
 <span id="L56" class="LineNr"> 56 </span>    59/pop-to-ecx
 <span id="L57" class="LineNr"> 57 </span>    58/pop-to-eax
-<span id="L58" class="LineNr"> 58 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L58" class="LineNr"> 58 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L59" class="LineNr"> 59 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L60" class="LineNr"> 60 </span>    5d/pop-to-ebp
 <span id="L61" class="LineNr"> 61 </span>    c3/return
diff --git a/html/079emit.subx.html b/html/079emit.subx.html
index 426a7c99..aa0f25de 100644
--- a/html/079emit.subx.html
+++ b/html/079emit.subx.html
@@ -68,8 +68,8 @@ if ('onhashchange' in window) {
 <span id="L7" class="LineNr">  7 </span><span class="subxComment"># it in 'width' bytes of hex, least significant first.</span>
 <span id="L8" class="LineNr">  8 </span><span class="subxComment"># Otherwise just print the entire word including metadata.</span>
 <span id="L9" class="LineNr">  9 </span><span class="subxComment"># Always print a trailing space.</span>
-<span id="L10" class="LineNr"> 10 </span><span class="subxFunction">emit</span>:  <span class="subxComment"># out : (address buffered-file), word : (address slice), width : int -&gt; &lt;void&gt;</span>
-<span id="L11" class="LineNr"> 11 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L10" class="LineNr"> 10 </span><span class="subxFunction">emit</span>:  <span class="subxComment"># out : (address buffered-file), word : (address slice), width : int</span>
+<span id="L11" class="LineNr"> 11 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L12" class="LineNr"> 12 </span>    55/push-ebp
 <span id="L13" class="LineNr"> 13 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L14" class="LineNr"> 14 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -151,13 +151,13 @@ if ('onhashchange' in window) {
 <span id="L90" class="LineNr"> 90 </span>    5f/pop-to-edi
 <span id="L91" class="LineNr"> 91 </span>    5e/pop-to-esi
 <span id="L92" class="LineNr"> 92 </span>    58/pop-to-eax
-<span id="L93" class="LineNr"> 93 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L93" class="LineNr"> 93 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L94" class="LineNr"> 94 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L95" class="LineNr"> 95 </span>    5d/pop-to-ebp
 <span id="L96" class="LineNr"> 96 </span>    c3/return
 <span id="L97" class="LineNr"> 97 </span>
 <span id="L98" class="LineNr"> 98 </span><span class="subxTest">test-emit-number</span>:
-<span id="L99" class="LineNr"> 99 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L99" class="LineNr"> 99 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L100" class="LineNr">100 </span>    55/push-ebp
 <span id="L101" class="LineNr">101 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L102" class="LineNr">102 </span>    <span class="subxComment"># setup</span>
@@ -211,14 +211,14 @@ if ('onhashchange' in window) {
 <span id="L150" class="LineNr">150 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L151" class="LineNr">151 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L152" class="LineNr">152 </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="L153" class="LineNr">153 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L153" class="LineNr">153 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L154" class="LineNr">154 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L155" class="LineNr">155 </span>    5d/pop-to-ebp
 <span id="L156" class="LineNr">156 </span>    c3/return
 <span id="L157" class="LineNr">157 </span>
 <span id="L158" class="LineNr">158 </span><span class="subxTest">test-emit-negative-number</span>:
 <span id="L159" class="LineNr">159 </span>    <span class="subxComment"># test support for sign-extending negative numbers</span>
-<span id="L160" class="LineNr">160 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L160" class="LineNr">160 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L161" class="LineNr">161 </span>    55/push-ebp
 <span id="L162" class="LineNr">162 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L163" class="LineNr">163 </span>    <span class="subxComment"># setup</span>
@@ -272,13 +272,13 @@ if ('onhashchange' in window) {
 <span id="L211" class="LineNr">211 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L212" class="LineNr">212 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L213" class="LineNr">213 </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="L214" class="LineNr">214 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L214" class="LineNr">214 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L215" class="LineNr">215 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L216" class="LineNr">216 </span>    5d/pop-to-ebp
 <span id="L217" class="LineNr">217 </span>    c3/return
 <span id="L218" class="LineNr">218 </span>
 <span id="L219" class="LineNr">219 </span><span class="subxTest">test-emit-number-with-metadata</span>:
-<span id="L220" class="LineNr">220 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L220" class="LineNr">220 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L221" class="LineNr">221 </span>    55/push-ebp
 <span id="L222" class="LineNr">222 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L223" class="LineNr">223 </span>    <span class="subxComment"># setup</span>
@@ -333,13 +333,13 @@ if ('onhashchange' in window) {
 <span id="L272" class="LineNr">272 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L273" class="LineNr">273 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L274" class="LineNr">274 </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="L275" class="LineNr">275 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L275" class="LineNr">275 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L276" class="LineNr">276 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L277" class="LineNr">277 </span>    5d/pop-to-ebp
 <span id="L278" class="LineNr">278 </span>    c3/return
 <span id="L279" class="LineNr">279 </span>
 <span id="L280" class="LineNr">280 </span><span class="subxTest">test-emit-non-number</span>:
-<span id="L281" class="LineNr">281 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L281" class="LineNr">281 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L282" class="LineNr">282 </span>    55/push-ebp
 <span id="L283" class="LineNr">283 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L284" class="LineNr">284 </span>    <span class="subxComment"># setup</span>
@@ -393,13 +393,13 @@ if ('onhashchange' in window) {
 <span id="L332" class="LineNr">332 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L333" class="LineNr">333 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L334" class="LineNr">334 </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="L335" class="LineNr">335 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L335" class="LineNr">335 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L336" class="LineNr">336 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L337" class="LineNr">337 </span>    5d/pop-to-ebp
 <span id="L338" class="LineNr">338 </span>    c3/return
 <span id="L339" class="LineNr">339 </span>
 <span id="L340" class="LineNr">340 </span><span class="subxTest">test-emit-non-number-with-metadata</span>:
-<span id="L341" class="LineNr">341 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L341" class="LineNr">341 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L342" class="LineNr">342 </span>    55/push-ebp
 <span id="L343" class="LineNr">343 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L344" class="LineNr">344 </span>    <span class="subxComment"># setup</span>
@@ -453,13 +453,13 @@ if ('onhashchange' in window) {
 <span id="L392" class="LineNr">392 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</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>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L395" class="LineNr">395 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L395" class="LineNr">395 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L396" class="LineNr">396 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L397" class="LineNr">397 </span>    5d/pop-to-ebp
 <span id="L398" class="LineNr">398 </span>    c3/return
 <span id="L399" class="LineNr">399 </span>
 <span id="L400" class="LineNr">400 </span><span class="subxTest">test-emit-non-number-with-all-hex-digits-and-metadata</span>:
-<span id="L401" class="LineNr">401 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L401" class="LineNr">401 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L402" class="LineNr">402 </span>    55/push-ebp
 <span id="L403" class="LineNr">403 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L404" class="LineNr">404 </span>    <span class="subxComment"># setup</span>
@@ -514,7 +514,7 @@ if ('onhashchange' in window) {
 <span id="L478" class="LineNr">478 </span>    e8/call  <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L479" class="LineNr">479 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L480" class="LineNr">480 </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="L481" class="LineNr">481 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L481" class="LineNr">481 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L482" class="LineNr">482 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L483" class="LineNr">483 </span>    5d/pop-to-ebp
 <span id="L484" class="LineNr">484 </span>    c3/return
diff --git a/html/080zero-out.subx.html b/html/080zero-out.subx.html
index 87109714..7e06bd92 100644
--- a/html/080zero-out.subx.html
+++ b/html/080zero-out.subx.html
@@ -74,7 +74,7 @@ if ('onhashchange' in window) {
 <span id="L15" class="LineNr">15 </span>    <span class="subxComment">#     ++curr</span>
 <span id="L16" class="LineNr">16 </span>    <span class="subxComment">#     ++i</span>
 <span id="L17" class="LineNr">17 </span>    <span class="subxComment">#</span>
-<span id="L18" class="LineNr">18 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L18" class="LineNr">18 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L19" class="LineNr">19 </span>    55/push-ebp
 <span id="L20" class="LineNr">20 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L21" class="LineNr">21 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -105,13 +105,13 @@ if ('onhashchange' in window) {
 <span id="L46" class="LineNr">46 </span>    5a/pop-to-edx
 <span id="L47" class="LineNr">47 </span>    59/pop-to-ecx
 <span id="L48" class="LineNr">48 </span>    58/pop-to-eax
-<span id="L49" class="LineNr">49 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L49" class="LineNr">49 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L50" class="LineNr">50 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L51" class="LineNr">51 </span>    5d/pop-to-ebp
 <span id="L52" class="LineNr">52 </span>    c3/return
 <span id="L53" class="LineNr">53 </span>
 <span id="L54" class="LineNr">54 </span><span class="subxTest">test-zero-out</span>:
-<span id="L55" class="LineNr">55 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L55" class="LineNr">55 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L56" class="LineNr">56 </span>    55/push-ebp
 <span id="L57" class="LineNr">57 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L58" class="LineNr">58 </span>    <span class="subxComment"># region/ecx = 34, 35, 36, 37</span>
@@ -135,7 +135,7 @@ if ('onhashchange' in window) {
 <span id="L76" class="LineNr">76 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L77" class="LineNr">77 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L78" class="LineNr">78 </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="L79" class="LineNr">79 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L79" class="LineNr">79 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L80" class="LineNr">80 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L81" class="LineNr">81 </span>    5d/pop-to-ebp
 <span id="L82" class="LineNr">82 </span>    c3/return
diff --git a/html/081table.subx.html b/html/081table.subx.html
index 2c924061..0c963e42 100644
--- a/html/081table.subx.html
+++ b/html/081table.subx.html
@@ -94,7 +94,7 @@ if ('onhashchange' in window) {
 <span id="L33" class="LineNr">  33 </span>    <span class="subxComment">#     curr += row-size</span>
 <span id="L34" class="LineNr">  34 </span>    <span class="subxComment">#   abort</span>
 <span id="L35" class="LineNr">  35 </span>    <span class="subxComment">#</span>
-<span id="L36" class="LineNr">  36 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L36" class="LineNr">  36 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L37" class="LineNr">  37 </span>    55/push-ebp
 <span id="L38" class="LineNr">  38 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L39" class="LineNr">  39 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -136,7 +136,7 @@ if ('onhashchange' in window) {
 <span id="L75" class="LineNr">  75 </span>    5e/pop-to-esi
 <span id="L76" class="LineNr">  76 </span>    5a/pop-to-edx
 <span id="L77" class="LineNr">  77 </span>    59/pop-to-ecx
-<span id="L78" class="LineNr">  78 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L78" class="LineNr">  78 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L79" class="LineNr">  79 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L80" class="LineNr">  80 </span>    5d/pop-to-ebp
 <span id="L81" class="LineNr">  81 </span>    c3/return
@@ -181,7 +181,7 @@ if ('onhashchange' in window) {
 <span id="L120" class="LineNr"> 120 </span>    <span class="subxComment"># never gets here</span>
 <span id="L121" class="LineNr"> 121 </span>
 <span id="L122" class="LineNr"> 122 </span><span class="subxTest">test-get</span>:
-<span id="L123" class="LineNr"> 123 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L123" class="LineNr"> 123 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L124" class="LineNr"> 124 </span>    55/push-ebp
 <span id="L125" class="LineNr"> 125 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L126" class="LineNr"> 126 </span>    <span class="subxH1Comment"># - setup: create a table with a couple of keys</span>
@@ -252,7 +252,7 @@ if ('onhashchange' in window) {
 <span id="L191" class="LineNr"> 191 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L192" class="LineNr"> 192 </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="L193" class="LineNr"> 193 </span><span class="Constant">$test-get:end</span>:
-<span id="L194" class="LineNr"> 194 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L194" class="LineNr"> 194 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L195" class="LineNr"> 195 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L196" class="LineNr"> 196 </span>    5d/pop-to-ebp
 <span id="L197" class="LineNr"> 197 </span>    c3/return
@@ -268,7 +268,7 @@ if ('onhashchange' in window) {
 <span id="L207" class="LineNr"> 207 </span>    <span class="subxComment">#     curr += row-size</span>
 <span id="L208" class="LineNr"> 208 </span>    <span class="subxComment">#   abort</span>
 <span id="L209" class="LineNr"> 209 </span>    <span class="subxComment">#</span>
-<span id="L210" class="LineNr"> 210 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L210" class="LineNr"> 210 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L211" class="LineNr"> 211 </span>    55/push-ebp
 <span id="L212" class="LineNr"> 212 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L213" class="LineNr"> 213 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -310,7 +310,7 @@ if ('onhashchange' in window) {
 <span id="L249" class="LineNr"> 249 </span>    5e/pop-to-esi
 <span id="L250" class="LineNr"> 250 </span>    5a/pop-to-edx
 <span id="L251" class="LineNr"> 251 </span>    59/pop-to-ecx
-<span id="L252" class="LineNr"> 252 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L252" class="LineNr"> 252 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L253" class="LineNr"> 253 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L254" class="LineNr"> 254 </span>    5d/pop-to-ebp
 <span id="L255" class="LineNr"> 255 </span>    c3/return
@@ -362,7 +362,7 @@ if ('onhashchange' in window) {
 <span id="L301" class="LineNr"> 301 </span>    <span class="subxComment"># never gets here</span>
 <span id="L302" class="LineNr"> 302 </span>
 <span id="L303" class="LineNr"> 303 </span><span class="subxTest">test-get-slice</span>:
-<span id="L304" class="LineNr"> 304 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L304" class="LineNr"> 304 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L305" class="LineNr"> 305 </span>    55/push-ebp
 <span id="L306" class="LineNr"> 306 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L307" class="LineNr"> 307 </span>    <span class="subxH1Comment"># - setup: create a table with a couple of keys</span>
@@ -451,7 +451,7 @@ if ('onhashchange' in window) {
 <span id="L390" class="LineNr"> 390 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L391" class="LineNr"> 391 </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="L392" class="LineNr"> 392 </span><span class="Constant">$test-get-slice:end</span>:
-<span id="L393" class="LineNr"> 393 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L393" class="LineNr"> 393 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L394" class="LineNr"> 394 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L395" class="LineNr"> 395 </span>    5d/pop-to-ebp
 <span id="L396" class="LineNr"> 396 </span>    c3/return
@@ -476,7 +476,7 @@ if ('onhashchange' in window) {
 <span id="L415" class="LineNr"> 415 </span>    <span class="subxComment">#   table-&gt;write += row-size</span>
 <span id="L416" class="LineNr"> 416 </span>    <span class="subxComment">#   return max+4</span>
 <span id="L417" class="LineNr"> 417 </span>    <span class="subxComment">#</span>
-<span id="L418" class="LineNr"> 418 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L418" class="LineNr"> 418 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L419" class="LineNr"> 419 </span>    55/push-ebp
 <span id="L420" class="LineNr"> 420 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L421" class="LineNr"> 421 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -548,7 +548,7 @@ if ('onhashchange' in window) {
 <span id="L487" class="LineNr"> 487 </span>    5e/pop-to-esi
 <span id="L488" class="LineNr"> 488 </span>    5a/pop-to-edx
 <span id="L489" class="LineNr"> 489 </span>    59/pop-to-ecx
-<span id="L490" class="LineNr"> 490 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L490" class="LineNr"> 490 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L491" class="LineNr"> 491 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L492" class="LineNr"> 492 </span>    5d/pop-to-ebp
 <span id="L493" class="LineNr"> 493 </span>    c3/return
@@ -569,7 +569,7 @@ if ('onhashchange' in window) {
 <span id="L508" class="LineNr"> 508 </span>    <span class="subxComment"># never gets here</span>
 <span id="L509" class="LineNr"> 509 </span>
 <span id="L510" class="LineNr"> 510 </span><span class="subxTest">test-get-or-insert</span>:
-<span id="L511" class="LineNr"> 511 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L511" class="LineNr"> 511 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L512" class="LineNr"> 512 </span>    55/push-ebp
 <span id="L513" class="LineNr"> 513 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L514" class="LineNr"> 514 </span>    <span class="subxComment"># var table/ecx : (address stream {string, number}) = stream(2 rows * 8 bytes)</span>
@@ -703,7 +703,7 @@ if ('onhashchange' in window) {
 <span id="L642" class="LineNr"> 642 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L643" class="LineNr"> 643 </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="L644" class="LineNr"> 644 </span><span class="Constant">$test-get-or-insert:end</span>:
-<span id="L645" class="LineNr"> 645 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L645" class="LineNr"> 645 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L646" class="LineNr"> 646 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L647" class="LineNr"> 647 </span>    5d/pop-to-ebp
 <span id="L648" class="LineNr"> 648 </span>    c3/return
@@ -727,7 +727,7 @@ if ('onhashchange' in window) {
 <span id="L666" class="LineNr"> 666 </span>    <span class="subxComment">#   table-&gt;write += row-size</span>
 <span id="L667" class="LineNr"> 667 </span>    <span class="subxComment">#   return max+4</span>
 <span id="L668" class="LineNr"> 668 </span>    <span class="subxComment">#</span>
-<span id="L669" class="LineNr"> 669 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L669" class="LineNr"> 669 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L670" class="LineNr"> 670 </span>    55/push-ebp
 <span id="L671" class="LineNr"> 671 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L672" class="LineNr"> 672 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -805,7 +805,7 @@ if ('onhashchange' in window) {
 <span id="L744" class="LineNr"> 744 </span>    5e/pop-to-esi
 <span id="L745" class="LineNr"> 745 </span>    5a/pop-to-edx
 <span id="L746" class="LineNr"> 746 </span>    59/pop-to-ecx
-<span id="L747" class="LineNr"> 747 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L747" class="LineNr"> 747 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L748" class="LineNr"> 748 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L749" class="LineNr"> 749 </span>    5d/pop-to-ebp
 <span id="L750" class="LineNr"> 750 </span>    c3/return
@@ -826,7 +826,7 @@ if ('onhashchange' in window) {
 <span id="L765" class="LineNr"> 765 </span>    <span class="subxComment"># never gets here</span>
 <span id="L766" class="LineNr"> 766 </span>
 <span id="L767" class="LineNr"> 767 </span><span class="subxTest">test-leaky-get-or-insert-slice</span>:
-<span id="L768" class="LineNr"> 768 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L768" class="LineNr"> 768 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L769" class="LineNr"> 769 </span>    55/push-ebp
 <span id="L770" class="LineNr"> 770 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L771" class="LineNr"> 771 </span>    <span class="subxComment"># var table/ecx : (address stream {string, number}) = stream(2 rows * 8 bytes)</span>
@@ -978,7 +978,7 @@ if ('onhashchange' in window) {
 <span id="L917" class="LineNr"> 917 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L918" class="LineNr"> 918 </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="L919" class="LineNr"> 919 </span><span class="Constant">$test-leaky-get-or-insert-slice:end</span>:
-<span id="L920" class="LineNr"> 920 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L920" class="LineNr"> 920 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L921" class="LineNr"> 921 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L922" class="LineNr"> 922 </span>    5d/pop-to-ebp
 <span id="L923" class="LineNr"> 923 </span>    c3/return
@@ -997,7 +997,7 @@ if ('onhashchange' in window) {
 <span id="L936" class="LineNr"> 936 </span>    <span class="subxComment">#   write-buffered(err, msg)</span>
 <span id="L937" class="LineNr"> 937 </span>    <span class="subxComment">#   stop(ed)</span>
 <span id="L938" class="LineNr"> 938 </span>    <span class="subxComment">#</span>
-<span id="L939" class="LineNr"> 939 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L939" class="LineNr"> 939 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L940" class="LineNr"> 940 </span>    55/push-ebp
 <span id="L941" class="LineNr"> 941 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L942" class="LineNr"> 942 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1039,7 +1039,7 @@ if ('onhashchange' in window) {
 <span id="L978" class="LineNr"> 978 </span>    5e/pop-to-esi
 <span id="L979" class="LineNr"> 979 </span>    5a/pop-to-edx
 <span id="L980" class="LineNr"> 980 </span>    59/pop-to-ecx
-<span id="L981" class="LineNr"> 981 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L981" class="LineNr"> 981 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L982" class="LineNr"> 982 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L983" class="LineNr"> 983 </span>    5d/pop-to-ebp
 <span id="L984" class="LineNr"> 984 </span>    c3/return
@@ -1093,7 +1093,7 @@ if ('onhashchange' in window) {
 <span id="L1032" class="LineNr">1032 </span>
 <span id="L1033" class="LineNr">1033 </span><span class="subxTest">test-get-or-stop</span>:
 <span id="L1034" class="LineNr">1034 </span>    <span class="subxComment"># This test uses exit-descriptors. Use ebp for setting up local variables.</span>
-<span id="L1035" class="LineNr">1035 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1035" class="LineNr">1035 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1036" class="LineNr">1036 </span>    55/push-ebp
 <span id="L1037" class="LineNr">1037 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1038" class="LineNr">1038 </span>    <span class="subxComment"># setup</span>
@@ -1195,7 +1195,7 @@ if ('onhashchange' in window) {
 <span id="L1134" class="LineNr">1134 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1135" class="LineNr">1135 </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="L1136" class="LineNr">1136 </span><span class="Constant">$test-get-or-stop:end</span>:
-<span id="L1137" class="LineNr">1137 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1137" class="LineNr">1137 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1138" class="LineNr">1138 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L1139" class="LineNr">1139 </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>              0x24/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1140" class="LineNr">1140 </span>    5d/pop-to-ebp
@@ -1215,7 +1215,7 @@ if ('onhashchange' in window) {
 <span id="L1154" class="LineNr">1154 </span>    <span class="subxComment">#   write-buffered(err, msg)</span>
 <span id="L1155" class="LineNr">1155 </span>    <span class="subxComment">#   stop(ed)</span>
 <span id="L1156" class="LineNr">1156 </span>    <span class="subxComment">#</span>
-<span id="L1157" class="LineNr">1157 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1157" class="LineNr">1157 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1158" class="LineNr">1158 </span>    55/push-ebp
 <span id="L1159" class="LineNr">1159 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1160" class="LineNr">1160 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1257,7 +1257,7 @@ if ('onhashchange' in window) {
 <span id="L1196" class="LineNr">1196 </span>    5e/pop-to-esi
 <span id="L1197" class="LineNr">1197 </span>    5a/pop-to-edx
 <span id="L1198" class="LineNr">1198 </span>    59/pop-to-ecx
-<span id="L1199" class="LineNr">1199 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1199" class="LineNr">1199 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1200" class="LineNr">1200 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1201" class="LineNr">1201 </span>    5d/pop-to-ebp
 <span id="L1202" class="LineNr">1202 </span>    c3/return
@@ -1311,7 +1311,7 @@ if ('onhashchange' in window) {
 <span id="L1250" class="LineNr">1250 </span>
 <span id="L1251" class="LineNr">1251 </span><span class="subxTest">test-get-slice-or-stop</span>:
 <span id="L1252" class="LineNr">1252 </span>    <span class="subxComment"># This test uses exit-descriptors. Use ebp for setting up local variables.</span>
-<span id="L1253" class="LineNr">1253 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1253" class="LineNr">1253 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1254" class="LineNr">1254 </span>    55/push-ebp
 <span id="L1255" class="LineNr">1255 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1256" class="LineNr">1256 </span>    <span class="subxComment"># setup</span>
@@ -1436,7 +1436,7 @@ if ('onhashchange' in window) {
 <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>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1377" class="LineNr">1377 </span><span class="Constant">$test-get-slice-or-stop:end</span>:
-<span id="L1378" class="LineNr">1378 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1378" class="LineNr">1378 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1379" class="LineNr">1379 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L1380" class="LineNr">1380 </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>              0x2c/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1381" class="LineNr">1381 </span>    5d/pop-to-ebp
@@ -1453,7 +1453,7 @@ if ('onhashchange' in window) {
 <span id="L1392" class="LineNr">1392 </span>    <span class="subxComment">#     curr += row-size</span>
 <span id="L1393" class="LineNr">1393 </span>    <span class="subxComment">#   return 0</span>
 <span id="L1394" class="LineNr">1394 </span>    <span class="subxComment">#</span>
-<span id="L1395" class="LineNr">1395 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1395" class="LineNr">1395 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1396" class="LineNr">1396 </span>    55/push-ebp
 <span id="L1397" class="LineNr">1397 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1398" class="LineNr">1398 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1497,13 +1497,13 @@ if ('onhashchange' in window) {
 <span id="L1436" class="LineNr">1436 </span>    5e/pop-to-esi
 <span id="L1437" class="LineNr">1437 </span>    5a/pop-to-edx
 <span id="L1438" class="LineNr">1438 </span>    59/pop-to-ecx
-<span id="L1439" class="LineNr">1439 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1439" class="LineNr">1439 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1440" class="LineNr">1440 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1441" class="LineNr">1441 </span>    5d/pop-to-ebp
 <span id="L1442" class="LineNr">1442 </span>    c3/return
 <span id="L1443" class="LineNr">1443 </span>
 <span id="L1444" class="LineNr">1444 </span><span class="subxTest">test-maybe-get</span>:
-<span id="L1445" class="LineNr">1445 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1445" class="LineNr">1445 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1446" class="LineNr">1446 </span>    55/push-ebp
 <span id="L1447" class="LineNr">1447 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1448" class="LineNr">1448 </span>    <span class="subxH1Comment"># - setup: create a table with one row</span>
@@ -1584,7 +1584,7 @@ if ('onhashchange' in window) {
 <span id="L1523" class="LineNr">1523 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1524" class="LineNr">1524 </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="L1525" class="LineNr">1525 </span><span class="Constant">$test-maybe-get:end</span>:
-<span id="L1526" class="LineNr">1526 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1526" class="LineNr">1526 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1527" class="LineNr">1527 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1528" class="LineNr">1528 </span>    5d/pop-to-ebp
 <span id="L1529" class="LineNr">1529 </span>    c3/return
@@ -1600,7 +1600,7 @@ if ('onhashchange' in window) {
 <span id="L1539" class="LineNr">1539 </span>    <span class="subxComment">#     curr += row-size</span>
 <span id="L1540" class="LineNr">1540 </span>    <span class="subxComment">#   return 0</span>
 <span id="L1541" class="LineNr">1541 </span>    <span class="subxComment">#</span>
-<span id="L1542" class="LineNr">1542 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1542" class="LineNr">1542 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1543" class="LineNr">1543 </span>    55/push-ebp
 <span id="L1544" class="LineNr">1544 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1545" class="LineNr">1545 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1644,13 +1644,13 @@ if ('onhashchange' in window) {
 <span id="L1583" class="LineNr">1583 </span>    5e/pop-to-esi
 <span id="L1584" class="LineNr">1584 </span>    5a/pop-to-edx
 <span id="L1585" class="LineNr">1585 </span>    59/pop-to-ecx
-<span id="L1586" class="LineNr">1586 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1586" class="LineNr">1586 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1587" class="LineNr">1587 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1588" class="LineNr">1588 </span>    5d/pop-to-ebp
 <span id="L1589" class="LineNr">1589 </span>    c3/return
 <span id="L1590" class="LineNr">1590 </span>
 <span id="L1591" class="LineNr">1591 </span><span class="subxTest">test-maybe-get-slice</span>:
-<span id="L1592" class="LineNr">1592 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1592" class="LineNr">1592 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1593" class="LineNr">1593 </span>    55/push-ebp
 <span id="L1594" class="LineNr">1594 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1595" class="LineNr">1595 </span>    <span class="subxH1Comment"># - setup: create a table with one row</span>
@@ -1749,7 +1749,7 @@ if ('onhashchange' in window) {
 <span id="L1688" class="LineNr">1688 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1689" class="LineNr">1689 </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="L1690" class="LineNr">1690 </span><span class="Constant">$test-maybe-get-slice:end</span>:
-<span id="L1691" class="LineNr">1691 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1691" class="LineNr">1691 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1692" class="LineNr">1692 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1693" class="LineNr">1693 </span>    5d/pop-to-ebp
 <span id="L1694" class="LineNr">1694 </span>    c3/return
diff --git a/html/082slurp.subx.html b/html/082slurp.subx.html
index 1f4e4003..ed4e1f1d 100644
--- a/html/082slurp.subx.html
+++ b/html/082slurp.subx.html
@@ -64,7 +64,7 @@ if ('onhashchange' in window) {
 <span id="L5" class="LineNr">  5 </span>
 <span id="L6" class="LineNr">  6 </span><span class="subxComment"># read all bytes from 'f' and store them into 's'</span>
 <span id="L7" class="LineNr">  7 </span><span class="subxComment"># abort if 's' is too small</span>
-<span id="L8" class="LineNr">  8 </span><span class="subxFunction">slurp</span>:  <span class="subxComment"># f : (address buffered-file), s : (address stream byte) -&gt; &lt;void&gt;</span>
+<span id="L8" class="LineNr">  8 </span><span class="subxFunction">slurp</span>:  <span class="subxComment"># f : (address buffered-file), s : (address stream byte)</span>
 <span id="L9" class="LineNr">  9 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L10" class="LineNr"> 10 </span>    <span class="subxComment">#   while true</span>
 <span id="L11" class="LineNr"> 11 </span>    <span class="subxComment">#     if (s-&gt;write &gt;= s-&gt;length) abort</span>
@@ -74,7 +74,7 @@ if ('onhashchange' in window) {
 <span id="L15" class="LineNr"> 15 </span>    <span class="subxComment">#     s-&gt;data[s-&gt;write] = AL</span>
 <span id="L16" class="LineNr"> 16 </span>    <span class="subxComment">#     ++f-&gt;read</span>
 <span id="L17" class="LineNr"> 17 </span>    <span class="subxComment">#     ++s-&gt;write</span>
-<span id="L18" class="LineNr"> 18 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L18" class="LineNr"> 18 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L19" class="LineNr"> 19 </span>    55/push-ebp
 <span id="L20" class="LineNr"> 20 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L21" class="LineNr"> 21 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -143,7 +143,7 @@ if ('onhashchange' in window) {
 <span id="L84" class="LineNr"> 84 </span>    5a/pop-to-edx
 <span id="L85" class="LineNr"> 85 </span>    59/pop-to-ecx
 <span id="L86" class="LineNr"> 86 </span>    58/pop-to-eax
-<span id="L87" class="LineNr"> 87 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L87" class="LineNr"> 87 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L88" class="LineNr"> 88 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L89" class="LineNr"> 89 </span>    5d/pop-to-ebp
 <span id="L90" class="LineNr"> 90 </span>    c3/return
diff --git a/html/083subx-widths.subx.html b/html/083subx-widths.subx.html
index bcee493a..33e8728f 100644
--- a/html/083subx-widths.subx.html
+++ b/html/083subx-widths.subx.html
@@ -63,7 +63,7 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr">  4 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L5" class="LineNr">  5 </span>
 <span id="L6" class="LineNr">  6 </span><span class="subxFunction">compute-width</span>: <span class="subxComment"># word : (address array byte) -&gt; eax : int</span>
-<span id="L7" class="LineNr">  7 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L7" class="LineNr">  7 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L8" class="LineNr">  8 </span>    55/push-ebp
 <span id="L9" class="LineNr">  9 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L10" class="LineNr"> 10 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -91,13 +91,13 @@ if ('onhashchange' in window) {
 <span id="L32" class="LineNr"> 32 </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="L33" class="LineNr"> 33 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L34" class="LineNr"> 34 </span>    59/pop-to-ecx
-<span id="L35" class="LineNr"> 35 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L35" class="LineNr"> 35 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L36" class="LineNr"> 36 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L37" class="LineNr"> 37 </span>    5d/pop-to-ebp
 <span id="L38" class="LineNr"> 38 </span>    c3/return
 <span id="L39" class="LineNr"> 39 </span>
 <span id="L40" class="LineNr"> 40 </span><span class="subxFunction">compute-width-of-slice</span>: <span class="subxComment"># s : (address slice) -&gt; eax : int</span>
-<span id="L41" class="LineNr"> 41 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L41" class="LineNr"> 41 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L42" class="LineNr"> 42 </span>    55/push-ebp
 <span id="L43" class="LineNr"> 43 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L44" class="LineNr"> 44 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -161,13 +161,13 @@ if ('onhashchange' in window) {
 <span id="L102" class="LineNr">102 </span><span class="Constant">$compute-width-of-slice:end</span>:
 <span id="L103" class="LineNr">103 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L104" class="LineNr">104 </span>    59/pop-to-ecx
-<span id="L105" class="LineNr">105 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L105" class="LineNr">105 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L106" class="LineNr">106 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L107" class="LineNr">107 </span>    5d/pop-to-ebp
 <span id="L108" class="LineNr">108 </span>    c3/return
 <span id="L109" class="LineNr">109 </span>
 <span id="L110" class="LineNr">110 </span><span class="subxTest">test-compute-width</span>:
-<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L112" class="LineNr">112 </span>    55/push-ebp
 <span id="L113" class="LineNr">113 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L114" class="LineNr">114 </span><span class="Constant">$test-compute-width:imm8</span>:
@@ -289,7 +289,7 @@ if ('onhashchange' in window) {
 <span id="L230" class="LineNr">230 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</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>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L233" class="LineNr">233 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L233" class="LineNr">233 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L234" class="LineNr">234 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L235" class="LineNr">235 </span>    5d/pop-to-ebp
 <span id="L236" class="LineNr">236 </span>    c3/return
diff --git a/html/084emit-hex-array.subx.html b/html/084emit-hex-array.subx.html
index 10eab86c..53f87bc4 100644
--- a/html/084emit-hex-array.subx.html
+++ b/html/084emit-hex-array.subx.html
@@ -64,8 +64,8 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr">  4 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L5" class="LineNr">  5 </span>
 <span id="L6" class="LineNr">  6 </span><span class="subxComment"># print 'arr' in hex with a space after every byte</span>
-<span id="L7" class="LineNr">  7 </span><span class="subxFunction">emit-hex-array</span>:  <span class="subxComment"># out : (address buffered-file), arr : (address array byte) -&gt; &lt;void&gt;</span>
-<span id="L8" class="LineNr">  8 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L7" class="LineNr">  7 </span><span class="subxFunction">emit-hex-array</span>:  <span class="subxComment"># out : (address buffered-file), arr : (address array byte)</span>
+<span id="L8" class="LineNr">  8 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L9" class="LineNr">  9 </span>    55/push-ebp
 <span id="L10" class="LineNr"> 10 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L11" class="LineNr"> 11 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -107,13 +107,13 @@ if ('onhashchange' in window) {
 <span id="L47" class="LineNr"> 47 </span>    5a/pop-to-edx
 <span id="L48" class="LineNr"> 48 </span>    59/pop-to-ecx
 <span id="L49" class="LineNr"> 49 </span>    58/pop-to-eax
-<span id="L50" class="LineNr"> 50 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L50" class="LineNr"> 50 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L51" class="LineNr"> 51 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L52" class="LineNr"> 52 </span>    5d/pop-to-ebp
 <span id="L53" class="LineNr"> 53 </span>    c3/return
 <span id="L54" class="LineNr"> 54 </span>
 <span id="L55" class="LineNr"> 55 </span><span class="subxTest">test-emit-hex-array</span>:
-<span id="L56" class="LineNr"> 56 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L56" class="LineNr"> 56 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L57" class="LineNr"> 57 </span>    55/push-ebp
 <span id="L58" class="LineNr"> 58 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L59" class="LineNr"> 59 </span>    <span class="subxComment"># setup</span>
@@ -162,7 +162,7 @@ if ('onhashchange' in window) {
 <span id="L134" class="LineNr">134 </span>    e8/call  <a href='058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L135" class="LineNr">135 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L136" class="LineNr">136 </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="L137" class="LineNr">137 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L137" class="LineNr">137 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L138" class="LineNr">138 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L139" class="LineNr">139 </span>    5d/pop-to-ebp
 <span id="L140" class="LineNr">140 </span>    c3/return
diff --git a/html/092write-int.subx.html b/html/092write-int.subx.html
index 7d29ecd2..431c0f04 100644
--- a/html/092write-int.subx.html
+++ b/html/092write-int.subx.html
@@ -58,15 +58,15 @@ if ('onhashchange' in window) {
 <body onload='JumpToLine();'>
 <a href='https://github.com/akkartik/mu/blob/master/092write-int.subx'>https://github.com/akkartik/mu/blob/master/092write-int.subx</a>
 <pre id='vimCodeElement'>
-<span id="L1" class="LineNr">  1 </span><span class="subxComment"># write-int: add a single int byte to a stream</span>
+<span id="L1" class="LineNr">  1 </span><span class="subxComment"># write-int: add a single int to a stream</span>
 <span id="L2" class="LineNr">  2 </span>
 <span id="L3" class="LineNr">  3 </span>== code
 <span id="L4" class="LineNr">  4 </span><span class="subxComment">#   instruction                     effective address                                                   register    displacement    immediate</span>
 <span id="L5" class="LineNr">  5 </span><span class="subxS1Comment"># . op          subop               mod             rm32          base        index         scale       r32</span>
 <span id="L6" class="LineNr">  6 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L7" class="LineNr">  7 </span>
-<span id="L8" class="LineNr">  8 </span><span class="subxFunction">write-int</span>:  <span class="subxComment"># out : (address stream), n : int -&gt; &lt;void&gt;</span>
-<span id="L9" class="LineNr">  9 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L8" class="LineNr">  8 </span><span class="subxFunction">write-int</span>:  <span class="subxComment"># out : (address stream), n : int</span>
+<span id="L9" class="LineNr">  9 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L10" class="LineNr"> 10 </span>    55/push-ebp
 <span id="L11" class="LineNr"> 11 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L12" class="LineNr"> 12 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -91,7 +91,7 @@ if ('onhashchange' in window) {
 <span id="L31" class="LineNr"> 31 </span>    5f/pop-to-edi
 <span id="L32" class="LineNr"> 32 </span>    59/pop-to-ecx
 <span id="L33" class="LineNr"> 33 </span>    58/pop-to-eax
-<span id="L34" class="LineNr"> 34 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L34" class="LineNr"> 34 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L35" class="LineNr"> 35 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L36" class="LineNr"> 36 </span>    5d/pop-to-ebp
 <span id="L37" class="LineNr"> 37 </span>    c3/return
diff --git a/html/093array-equal.subx.html b/html/093array-equal.subx.html
index 18ca242a..944d8e48 100644
--- a/html/093array-equal.subx.html
+++ b/html/093array-equal.subx.html
@@ -88,7 +88,7 @@ if ('onhashchange' in window) {
 <span id="L27" class="LineNr"> 27 </span>    <span class="subxComment">#   i1: eax</span>
 <span id="L28" class="LineNr"> 28 </span>    <span class="subxComment">#   i2: ebx</span>
 <span id="L29" class="LineNr"> 29 </span>    <span class="subxComment">#</span>
-<span id="L30" class="LineNr"> 30 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L30" class="LineNr"> 30 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L31" class="LineNr"> 31 </span>    55/push-ebp
 <span id="L32" class="LineNr"> 32 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L33" class="LineNr"> 33 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -143,13 +143,13 @@ if ('onhashchange' in window) {
 <span id="L82" class="LineNr"> 82 </span>    5b/pop-to-ebx
 <span id="L83" class="LineNr"> 83 </span>    5a/pop-to-edx
 <span id="L84" class="LineNr"> 84 </span>    59/pop-to-ecx
-<span id="L85" class="LineNr"> 85 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L85" class="LineNr"> 85 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L86" class="LineNr"> 86 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L87" class="LineNr"> 87 </span>    5d/pop-to-ebp
 <span id="L88" class="LineNr"> 88 </span>    c3/return
 <span id="L89" class="LineNr"> 89 </span>
 <span id="L90" class="LineNr"> 90 </span><span class="subxTest">test-compare-empty-with-empty-array</span>:
-<span id="L91" class="LineNr"> 91 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L91" class="LineNr"> 91 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L92" class="LineNr"> 92 </span>    55/push-ebp
 <span id="L93" class="LineNr"> 93 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L94" class="LineNr"> 94 </span>    <span class="subxComment"># var ecx = []</span>
@@ -175,13 +175,13 @@ if ('onhashchange' in window) {
 <span id="L114" class="LineNr">114 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L115" class="LineNr">115 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L116" class="LineNr">116 </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="L117" class="LineNr">117 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L117" class="LineNr">117 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L118" class="LineNr">118 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L119" class="LineNr">119 </span>    5d/pop-to-ebp
 <span id="L120" class="LineNr">120 </span>    c3/return
 <span id="L121" class="LineNr">121 </span>
 <span id="L122" class="LineNr">122 </span><span class="subxTest">test-compare-empty-with-non-empty-array</span>:  <span class="subxComment"># also checks length-mismatch code path</span>
-<span id="L123" class="LineNr">123 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L123" class="LineNr">123 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L124" class="LineNr">124 </span>    55/push-ebp
 <span id="L125" class="LineNr">125 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L126" class="LineNr">126 </span>    <span class="subxComment"># var ecx = [1]</span>
@@ -208,13 +208,13 @@ if ('onhashchange' in window) {
 <span id="L147" class="LineNr">147 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L148" class="LineNr">148 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L149" class="LineNr">149 </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="L150" class="LineNr">150 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L150" class="LineNr">150 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L151" class="LineNr">151 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L152" class="LineNr">152 </span>    5d/pop-to-ebp
 <span id="L153" class="LineNr">153 </span>    c3/return
 <span id="L154" class="LineNr">154 </span>
 <span id="L155" class="LineNr">155 </span><span class="subxTest">test-compare-equal-arrays</span>:
-<span id="L156" class="LineNr">156 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L156" class="LineNr">156 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L157" class="LineNr">157 </span>    55/push-ebp
 <span id="L158" class="LineNr">158 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L159" class="LineNr">159 </span>    <span class="subxComment"># var ecx = [1, 2, 3]</span>
@@ -246,13 +246,13 @@ if ('onhashchange' in window) {
 <span id="L185" class="LineNr">185 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L186" class="LineNr">186 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L187" class="LineNr">187 </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="L188" class="LineNr">188 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L188" class="LineNr">188 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L189" class="LineNr">189 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L190" class="LineNr">190 </span>    5d/pop-to-ebp
 <span id="L191" class="LineNr">191 </span>    c3/return
 <span id="L192" class="LineNr">192 </span>
 <span id="L193" class="LineNr">193 </span><span class="subxTest">test-compare-inequal-arrays-equal-lengths</span>:
-<span id="L194" class="LineNr">194 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L194" class="LineNr">194 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L195" class="LineNr">195 </span>    55/push-ebp
 <span id="L196" class="LineNr">196 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L197" class="LineNr">197 </span>    <span class="subxComment"># var ecx = [1, 4, 3]</span>
@@ -284,7 +284,7 @@ if ('onhashchange' in window) {
 <span id="L223" class="LineNr">223 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L224" class="LineNr">224 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L225" class="LineNr">225 </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="L226" class="LineNr">226 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L226" class="LineNr">226 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L227" class="LineNr">227 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L228" class="LineNr">228 </span>    5d/pop-to-ebp
 <span id="L229" class="LineNr">229 </span>    c3/return
@@ -314,7 +314,7 @@ if ('onhashchange' in window) {
 <span id="L253" class="LineNr">253 </span>    <span class="subxComment">#     slice-&gt;start = slice-&gt;end</span>
 <span id="L254" class="LineNr">254 </span>    <span class="subxComment">#   return result</span>
 <span id="L255" class="LineNr">255 </span>    <span class="subxComment">#</span>
-<span id="L256" class="LineNr">256 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L256" class="LineNr">256 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L257" class="LineNr">257 </span>    55/push-ebp
 <span id="L258" class="LineNr">258 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L259" class="LineNr">259 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -454,13 +454,13 @@ if ('onhashchange' in window) {
 <span id="L393" class="LineNr">393 </span>    5b/pop-to-ebx
 <span id="L394" class="LineNr">394 </span>    5a/pop-to-edx
 <span id="L395" class="LineNr">395 </span>    59/pop-to-ecx
-<span id="L396" class="LineNr">396 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L396" class="LineNr">396 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L397" class="LineNr">397 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L398" class="LineNr">398 </span>    5d/pop-to-ebp
 <span id="L399" class="LineNr">399 </span>    c3/return
 <span id="L400" class="LineNr">400 </span>
 <span id="L401" class="LineNr">401 </span><span class="subxTest">test-parse-array-of-ints</span>:
-<span id="L402" class="LineNr">402 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L402" class="LineNr">402 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L403" class="LineNr">403 </span>    55/push-ebp
 <span id="L404" class="LineNr">404 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L405" class="LineNr">405 </span>    <span class="subxComment"># var ecx = [1, 2, 3]</span>
@@ -494,14 +494,14 @@ if ('onhashchange' in window) {
 <span id="L433" class="LineNr">433 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L434" class="LineNr">434 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L435" class="LineNr">435 </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="L436" class="LineNr">436 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L436" class="LineNr">436 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L437" class="LineNr">437 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L438" class="LineNr">438 </span>    5d/pop-to-ebp
 <span id="L439" class="LineNr">439 </span>    c3/return
 <span id="L440" class="LineNr">440 </span>
 <span id="L441" class="LineNr">441 </span><span class="subxTest">test-parse-array-of-ints-empty</span>:
 <span id="L442" class="LineNr">442 </span>    <span class="subxH1Comment"># - empty string = empty array</span>
-<span id="L443" class="LineNr">443 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L443" class="LineNr">443 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L444" class="LineNr">444 </span>    55/push-ebp
 <span id="L445" class="LineNr">445 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L446" class="LineNr">446 </span>    <span class="subxComment"># eax = parse-array-of-ints(Heap, &quot;&quot;)</span>
@@ -521,14 +521,14 @@ if ('onhashchange' in window) {
 <span id="L460" class="LineNr">460 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L461" class="LineNr">461 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L462" class="LineNr">462 </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="L463" class="LineNr">463 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L463" class="LineNr">463 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L464" class="LineNr">464 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L465" class="LineNr">465 </span>    5d/pop-to-ebp
 <span id="L466" class="LineNr">466 </span>    c3/return
 <span id="L467" class="LineNr">467 </span>
 <span id="L468" class="LineNr">468 </span><span class="subxTest">test-parse-array-of-ints-just-whitespace</span>:
 <span id="L469" class="LineNr">469 </span>    <span class="subxH1Comment"># - just whitespace = empty array</span>
-<span id="L470" class="LineNr">470 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L470" class="LineNr">470 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L471" class="LineNr">471 </span>    55/push-ebp
 <span id="L472" class="LineNr">472 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L473" class="LineNr">473 </span>    <span class="subxComment"># eax = parse-array-of-ints(Heap, &quot; &quot;)</span>
@@ -548,13 +548,13 @@ if ('onhashchange' in window) {
 <span id="L487" class="LineNr">487 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L488" class="LineNr">488 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L489" class="LineNr">489 </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="L490" class="LineNr">490 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L490" class="LineNr">490 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L491" class="LineNr">491 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L492" class="LineNr">492 </span>    5d/pop-to-ebp
 <span id="L493" class="LineNr">493 </span>    c3/return
 <span id="L494" class="LineNr">494 </span>
 <span id="L495" class="LineNr">495 </span><span class="subxTest">test-parse-array-of-ints-extra-whitespace</span>:
-<span id="L496" class="LineNr">496 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L496" class="LineNr">496 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L497" class="LineNr">497 </span>    55/push-ebp
 <span id="L498" class="LineNr">498 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L499" class="LineNr">499 </span>    <span class="subxComment"># var ecx = [1, 2, 3]</span>
@@ -588,7 +588,7 @@ if ('onhashchange' in window) {
 <span id="L527" class="LineNr">527 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L528" class="LineNr">528 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L529" class="LineNr">529 </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="L530" class="LineNr">530 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L530" class="LineNr">530 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L531" class="LineNr">531 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L532" class="LineNr">532 </span>    5d/pop-to-ebp
 <span id="L533" class="LineNr">533 </span>    c3/return
@@ -596,7 +596,7 @@ if ('onhashchange' in window) {
 <span id="L535" class="LineNr">535 </span><span class="subxComment"># helper for later tests</span>
 <span id="L536" class="LineNr">536 </span><span class="subxComment"># compare an array with a string representation of an array literal</span>
 <span id="L537" class="LineNr">537 </span><span class="subxFunction">check-array-equal</span>:  <span class="subxComment"># a : (address array int), expected : (address string), msg : (address string)</span>
-<span id="L538" class="LineNr">538 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L538" class="LineNr">538 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L539" class="LineNr">539 </span>    55/push-ebp
 <span id="L540" class="LineNr">540 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L541" class="LineNr">541 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -632,13 +632,13 @@ if ('onhashchange' in window) {
 <span id="L571" class="LineNr">571 </span><span class="Constant">$check-array-equal:end</span>:
 <span id="L572" class="LineNr">572 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L573" class="LineNr">573 </span>    58/pop-to-eax
-<span id="L574" class="LineNr">574 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L574" class="LineNr">574 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L575" class="LineNr">575 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L576" class="LineNr">576 </span>    5d/pop-to-ebp
 <span id="L577" class="LineNr">577 </span>    c3/return
 <span id="L578" class="LineNr">578 </span>
 <span id="L579" class="LineNr">579 </span><span class="subxTest">test-check-array-equal</span>:
-<span id="L580" class="LineNr">580 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L580" class="LineNr">580 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L581" class="LineNr">581 </span>    55/push-ebp
 <span id="L582" class="LineNr">582 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L583" class="LineNr">583 </span>    <span class="subxComment"># var ecx = [1, 2, 3]</span>
@@ -656,7 +656,7 @@ if ('onhashchange' in window) {
 <span id="L595" class="LineNr">595 </span>    e8/call  <a href='093array-equal.subx.html#L537'>check-array-equal</a>/disp32
 <span id="L596" class="LineNr">596 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L597" class="LineNr">597 </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="L598" class="LineNr">598 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L598" class="LineNr">598 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L599" class="LineNr">599 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L600" class="LineNr">600 </span>    5d/pop-to-ebp
 <span id="L601" class="LineNr">601 </span>    c3/return
diff --git a/html/094next-word-or-string.subx.html b/html/094next-word-or-string.subx.html
index 2baac860..832fd05a 100644
--- a/html/094next-word-or-string.subx.html
+++ b/html/094next-word-or-string.subx.html
@@ -65,7 +65,7 @@ if ('onhashchange' in window) {
 <span id="L6" class="LineNr">  6 </span><span class="subxComment"># (re)compute the bounds of the next word or string literal in the line</span>
 <span id="L7" class="LineNr">  7 </span><span class="subxComment"># return empty string on reaching end of file</span>
 <span id="L8" class="LineNr">  8 </span><span class="subxFunction">next-word-or-string</span>:  <span class="subxComment"># line : (address stream byte), out : (address slice)</span>
-<span id="L9" class="LineNr">  9 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L9" class="LineNr">  9 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L10" class="LineNr"> 10 </span>    55/push-ebp
 <span id="L11" class="LineNr"> 11 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L12" class="LineNr"> 12 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -153,13 +153,13 @@ if ('onhashchange' in window) {
 <span id="L94" class="LineNr"> 94 </span>    5e/pop-to-esi
 <span id="L95" class="LineNr"> 95 </span>    59/pop-to-ecx
 <span id="L96" class="LineNr"> 96 </span>    58/pop-to-eax
-<span id="L97" class="LineNr"> 97 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L97" class="LineNr"> 97 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L98" class="LineNr"> 98 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L99" class="LineNr"> 99 </span>    5d/pop-to-ebp
 <span id="L100" class="LineNr">100 </span>    c3/return
 <span id="L101" class="LineNr">101 </span>
 <span id="L102" class="LineNr">102 </span><span class="subxTest">test-next-word-or-string</span>:
-<span id="L103" class="LineNr">103 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L103" class="LineNr">103 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L104" class="LineNr">104 </span>    55/push-ebp
 <span id="L105" class="LineNr">105 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L106" class="LineNr">106 </span>    <span class="subxComment"># setup</span>
@@ -226,13 +226,13 @@ if ('onhashchange' in window) {
 <span id="L167" class="LineNr">167 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L168" class="LineNr">168 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L169" class="LineNr">169 </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="L170" class="LineNr">170 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L170" class="LineNr">170 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L171" class="LineNr">171 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L172" class="LineNr">172 </span>    5d/pop-to-ebp
 <span id="L173" class="LineNr">173 </span>    c3/return
 <span id="L174" class="LineNr">174 </span>
 <span id="L175" class="LineNr">175 </span><span class="subxTest">test-next-word-or-string-returns-whole-comment</span>:
-<span id="L176" class="LineNr">176 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L176" class="LineNr">176 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L177" class="LineNr">177 </span>    55/push-ebp
 <span id="L178" class="LineNr">178 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L179" class="LineNr">179 </span>    <span class="subxComment"># setup</span>
@@ -299,13 +299,13 @@ if ('onhashchange' in window) {
 <span id="L240" class="LineNr">240 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L241" class="LineNr">241 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L242" class="LineNr">242 </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="L243" class="LineNr">243 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L243" class="LineNr">243 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L244" class="LineNr">244 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L245" class="LineNr">245 </span>    5d/pop-to-ebp
 <span id="L246" class="LineNr">246 </span>    c3/return
 <span id="L247" class="LineNr">247 </span>
 <span id="L248" class="LineNr">248 </span><span class="subxTest">test-next-word-or-string-returns-empty-slice-on-eof</span>:
-<span id="L249" class="LineNr">249 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L249" class="LineNr">249 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L250" class="LineNr">250 </span>    55/push-ebp
 <span id="L251" class="LineNr">251 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L252" class="LineNr">252 </span>    <span class="subxComment"># setup</span>
@@ -341,13 +341,13 @@ if ('onhashchange' in window) {
 <span id="L282" class="LineNr">282 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L283" class="LineNr">283 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L284" class="LineNr">284 </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="L285" class="LineNr">285 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L285" class="LineNr">285 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L286" class="LineNr">286 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L287" class="LineNr">287 </span>    5d/pop-to-ebp
 <span id="L288" class="LineNr">288 </span>    c3/return
 <span id="L289" class="LineNr">289 </span>
 <span id="L290" class="LineNr">290 </span><span class="subxTest">test-next-word-or-string-returns-string-literal</span>:
-<span id="L291" class="LineNr">291 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L291" class="LineNr">291 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L292" class="LineNr">292 </span>    55/push-ebp
 <span id="L293" class="LineNr">293 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L294" class="LineNr">294 </span>    <span class="subxComment"># setup</span>
@@ -404,13 +404,13 @@ if ('onhashchange' in window) {
 <span id="L345" class="LineNr">345 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L346" class="LineNr">346 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L347" class="LineNr">347 </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="L348" class="LineNr">348 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L348" class="LineNr">348 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L349" class="LineNr">349 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L350" class="LineNr">350 </span>    5d/pop-to-ebp
 <span id="L351" class="LineNr">351 </span>    c3/return
 <span id="L352" class="LineNr">352 </span>
 <span id="L353" class="LineNr">353 </span><span class="subxTest">test-next-word-or-string-returns-string-with-escapes</span>:
-<span id="L354" class="LineNr">354 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L354" class="LineNr">354 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L355" class="LineNr">355 </span>    55/push-ebp
 <span id="L356" class="LineNr">356 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L357" class="LineNr">357 </span>    <span class="subxComment"># setup</span>
@@ -467,7 +467,7 @@ if ('onhashchange' in window) {
 <span id="L408" class="LineNr">408 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</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>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L411" class="LineNr">411 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L411" class="LineNr">411 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L412" class="LineNr">412 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L413" class="LineNr">413 </span>    5d/pop-to-ebp
 <span id="L414" class="LineNr">414 </span>    c3/return
diff --git a/html/095stack.subx.html b/html/095stack.subx.html
new file mode 100644
index 00000000..318c5460
--- /dev/null
+++ b/html/095stack.subx.html
@@ -0,0 +1,477 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<title>Mu - 095stack.subx</title>
+<meta name="Generator" content="Vim/8.1">
+<meta name="plugin-version" content="vim8.1_v1">
+<meta name="syntax" content="none">
+<meta name="settings" content="number_lines,use_css,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
+<meta name="colorscheme" content="minimal-light">
+<style type="text/css">
+<!--
+pre { font-family: monospace; color: #000000; background-color: #c6c6c6; }
+body { font-size:12pt; font-family: monospace; color: #000000; background-color: #c6c6c6; }
+a { color:inherit; }
+* { font-size:12pt; font-size: 1em; }
+.subxComment { color: #005faf; }
+.subxS2Comment { color: #8a8a8a; }
+.LineNr { }
+.SpecialChar { color: #d70000; }
+.subxS1Comment { color: #0000af; }
+.subxFunction { color: #af5f00; text-decoration: underline; }
+.Normal { color: #000000; background-color: #c6c6c6; padding-bottom: 1px; }
+.Constant { color: #008787; }
+.subxTest { color: #5f8700; }
+-->
+</style>
+
+<script type='text/javascript'>
+<!--
+
+/* function to open any folds containing a jumped-to line before jumping to it */
+function JumpToLine()
+{
+  var lineNum;
+  lineNum = window.location.hash;
+  lineNum = lineNum.substr(1); /* strip off '#' */
+
+  if (lineNum.indexOf('L') == -1) {
+    lineNum = 'L'+lineNum;
+  }
+  var lineElem = document.getElementById(lineNum);
+  /* Always jump to new location even if the line was hidden inside a fold, or
+   * we corrected the raw number to a line ID.
+   */
+  if (lineElem) {
+    lineElem.scrollIntoView(true);
+  }
+  return true;
+}
+if ('onhashchange' in window) {
+  window.onhashchange = JumpToLine;
+}
+
+-->
+</script>
+</head>
+<body onload='JumpToLine();'>
+<a href='https://github.com/akkartik/mu/blob/master/095stack.subx'>https://github.com/akkartik/mu/blob/master/095stack.subx</a>
+<pre id='vimCodeElement'>
+<span id="L1" class="LineNr">  1 </span><span class="subxComment"># A stack looks like this:</span>
+<span id="L2" class="LineNr">  2 </span><span class="subxComment">#   top: int</span>
+<span id="L3" class="LineNr">  3 </span><span class="subxComment">#   data: (array byte)  # prefixed by length as usual</span>
+<span id="L4" class="LineNr">  4 </span>
+<span id="L5" class="LineNr">  5 </span>== code
+<span id="L6" class="LineNr">  6 </span><span class="subxComment">#   instruction                     effective address                                                   register    displacement    immediate</span>
+<span id="L7" class="LineNr">  7 </span><span class="subxS1Comment"># . op          subop               mod             rm32          base        index         scale       r32</span>
+<span id="L8" class="LineNr">  8 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
+<span id="L9" class="LineNr">  9 </span>
+<span id="L10" class="LineNr"> 10 </span><span class="subxFunction">clear-stack</span>:  <span class="subxComment"># s : (address stack)</span>
+<span id="L11" class="LineNr"> 11 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L12" class="LineNr"> 12 </span>    55/push-ebp
+<span id="L13" class="LineNr"> 13 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
+<span id="L14" class="LineNr"> 14 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L15" class="LineNr"> 15 </span>    50/push-eax
+<span id="L16" class="LineNr"> 16 </span>    51/push-ecx
+<span id="L17" class="LineNr"> 17 </span>    <span class="subxComment"># eax = s</span>
+<span id="L18" class="LineNr"> 18 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to eax</span>
+<span id="L19" class="LineNr"> 19 </span>    <span class="subxComment"># ecx = &amp;s-&gt;data[s-&gt;length]</span>
+<span id="L20" class="LineNr"> 20 </span>    8b/copy                         1/mod/*+disp8   0/rm32/eax   <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 *(eax+4) to eax</span>
+<span id="L21" class="LineNr"> 21 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/eax  1/index/ecx  <span class="Normal"> . </span>          1/r32/ecx   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy eax+ecx+8 to ecx</span>
+<span id="L22" class="LineNr"> 22 </span>    <span class="subxComment"># s-&gt;top = 0</span>
+<span id="L23" class="LineNr"> 23 </span>    c7          0/subop/copy        0/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>              0/imm32           <span class="subxComment"># copy to *eax</span>
+<span id="L24" class="LineNr"> 24 </span>    <span class="subxComment"># eax = s-&gt;data</span>
+<span id="L25" class="LineNr"> 25 </span>    81          0/subop/add         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>              8/imm32           <span class="subxComment"># add to eax</span>
+<span id="L26" class="LineNr"> 26 </span><span class="Constant">$clear-stack:loop</span>:
+<span id="L27" class="LineNr"> 27 </span>    <span class="subxComment"># if (eax &gt;= ecx) break</span>
+<span id="L28" class="LineNr"> 28 </span>    39/compare                      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"># compare eax with ecx</span>
+<span id="L29" class="LineNr"> 29 </span>    73/jump-if-greater-or-equal-unsigned  $clear-stack:end/disp8
+<span id="L30" class="LineNr"> 30 </span>    <span class="subxComment"># *eax = 0</span>
+<span id="L31" class="LineNr"> 31 </span>    c6          0/subop/copy        0/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>              0/imm8            <span class="subxComment"># copy byte to *eax</span>
+<span id="L32" class="LineNr"> 32 </span>    <span class="subxComment"># ++eax</span>
+<span id="L33" class="LineNr"> 33 </span>    40/increment-eax
+<span id="L34" class="LineNr"> 34 </span>    eb/jump $clear-stack:<span class="Constant">loop</span>/disp8
+<span id="L35" class="LineNr"> 35 </span><span class="Constant">$clear-stack:end</span>:
+<span id="L36" class="LineNr"> 36 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L37" class="LineNr"> 37 </span>    59/pop-to-ecx
+<span id="L38" class="LineNr"> 38 </span>    58/pop-to-eax
+<span id="L39" class="LineNr"> 39 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L40" class="LineNr"> 40 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L41" class="LineNr"> 41 </span>    5d/pop-to-ebp
+<span id="L42" class="LineNr"> 42 </span>    c3/return
+<span id="L43" class="LineNr"> 43 </span>
+<span id="L44" class="LineNr"> 44 </span><span class="subxTest">test-clear-stack</span>:
+<span id="L45" class="LineNr"> 45 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L46" class="LineNr"> 46 </span>    55/push-ebp
+<span id="L47" class="LineNr"> 47 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
+<span id="L48" class="LineNr"> 48 </span>    <span class="subxComment"># var stack/ecx = stack of size 8 with random data in it</span>
+<span id="L49" class="LineNr"> 49 </span>    68/push 34/imm32
+<span id="L50" class="LineNr"> 50 </span>    68/push 35/imm32
+<span id="L51" class="LineNr"> 51 </span>    68/push 8/imm32/length
+<span id="L52" class="LineNr"> 52 </span>    68/push 14/imm32/top
+<span id="L53" class="LineNr"> 53 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
+<span id="L54" class="LineNr"> 54 </span>    <span class="subxComment"># clear(stack)</span>
+<span id="L55" class="LineNr"> 55 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L56" class="LineNr"> 56 </span>    51/push-ecx
+<span id="L57" class="LineNr"> 57 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L58" class="LineNr"> 58 </span>    e8/call  <a href='095stack.subx.html#L10'>clear-stack</a>/disp32
+<span id="L59" class="LineNr"> 59 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L60" class="LineNr"> 60 </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="L61" class="LineNr"> 61 </span>    <span class="subxComment"># top should be 0</span>
+<span id="L62" class="LineNr"> 62 </span>    58/pop-to-eax
+<span id="L63" class="LineNr"> 63 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 0, msg)</span>
+<span id="L64" class="LineNr"> 64 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L65" class="LineNr"> 65 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L44'>test-clear-stack</a>: top&quot;</span>/imm32
+<span id="L66" class="LineNr"> 66 </span>    68/push  0/imm32
+<span id="L67" class="LineNr"> 67 </span>    50/push-eax
+<span id="L68" class="LineNr"> 68 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L69" class="LineNr"> 69 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L70" class="LineNr"> 70 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L71" class="LineNr"> 71 </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="L72" class="LineNr"> 72 </span>    <span class="subxComment"># length should remain 8</span>
+<span id="L73" class="LineNr"> 73 </span>    58/pop-to-eax
+<span id="L74" class="LineNr"> 74 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 8, msg)</span>
+<span id="L75" class="LineNr"> 75 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L76" class="LineNr"> 76 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L44'>test-clear-stack</a>: length&quot;</span>/imm32
+<span id="L77" class="LineNr"> 77 </span>    68/push  8/imm32
+<span id="L78" class="LineNr"> 78 </span>    50/push-eax
+<span id="L79" class="LineNr"> 79 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L80" class="LineNr"> 80 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L81" class="LineNr"> 81 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L82" class="LineNr"> 82 </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="L83" class="LineNr"> 83 </span>    <span class="subxComment"># first word is 0</span>
+<span id="L84" class="LineNr"> 84 </span>    58/pop-to-eax
+<span id="L85" class="LineNr"> 85 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 0, msg)</span>
+<span id="L86" class="LineNr"> 86 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L87" class="LineNr"> 87 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L44'>test-clear-stack</a>: data[0..3]&quot;</span>/imm32
+<span id="L88" class="LineNr"> 88 </span>    68/push  0/imm32
+<span id="L89" class="LineNr"> 89 </span>    50/push-eax
+<span id="L90" class="LineNr"> 90 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L91" class="LineNr"> 91 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L92" class="LineNr"> 92 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L93" class="LineNr"> 93 </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="L94" class="LineNr"> 94 </span>    <span class="subxComment"># second word is 0</span>
+<span id="L95" class="LineNr"> 95 </span>    58/pop-to-eax
+<span id="L96" class="LineNr"> 96 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 0, msg)</span>
+<span id="L97" class="LineNr"> 97 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L98" class="LineNr"> 98 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L44'>test-clear-stack</a>: data[4..7]&quot;</span>/imm32
+<span id="L99" class="LineNr"> 99 </span>    68/push  0/imm32
+<span id="L100" class="LineNr">100 </span>    50/push-eax
+<span id="L101" class="LineNr">101 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L102" class="LineNr">102 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L103" class="LineNr">103 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L104" class="LineNr">104 </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="L105" class="LineNr">105 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L106" class="LineNr">106 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L107" class="LineNr">107 </span>    5d/pop-to-ebp
+<span id="L108" class="LineNr">108 </span>    c3/return
+<span id="L109" class="LineNr">109 </span>
+<span id="L110" class="LineNr">110 </span><span class="subxFunction">push</span>:  <span class="subxComment"># s : (address stack), n : int</span>
+<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L112" class="LineNr">112 </span>    55/push-ebp
+<span id="L113" class="LineNr">113 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
+<span id="L114" class="LineNr">114 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L115" class="LineNr">115 </span>    50/push-eax
+<span id="L116" class="LineNr">116 </span>    51/push-ecx
+<span id="L117" class="LineNr">117 </span>    56/push-esi
+<span id="L118" class="LineNr">118 </span>    <span class="subxComment"># esi = s</span>
+<span id="L119" class="LineNr">119 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to esi</span>
+<span id="L120" class="LineNr">120 </span>    <span class="subxComment"># ecx = s-&gt;top</span>
+<span id="L121" class="LineNr">121 </span>    8b/copy                         0/mod/indirect  6/rm32/esi   <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 *esi to ecx</span>
+<span id="L122" class="LineNr">122 </span>    <span class="subxComment"># if (s-&gt;top &gt;= s-&gt;length) abort</span>
+<span id="L123" class="LineNr">123 </span>    39/compare                      1/mod/*+disp8   6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/ecx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># compare *(esi+4) and ecx</span>
+<span id="L124" class="LineNr">124 </span>    7e/jump-if-lesser-or-equal  $push:abort/disp8
+<span id="L125" class="LineNr">125 </span>    <span class="subxComment"># s-&gt;data[s-&gt;top] = n</span>
+<span id="L126" class="LineNr">126 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+12) to eax</span>
+<span id="L127" class="LineNr">127 </span>    89/copy                         1/mod/*+disp8   4/rm32/sib    6/base/esi  1/index/ecx  <span class="Normal"> . </span>          0/r32/eax   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy eax to *(esi+ecx+8)</span>
+<span id="L128" class="LineNr">128 </span>    <span class="subxComment"># s-&gt;top += 4</span>
+<span id="L129" class="LineNr">129 </span>    81          0/subop/add         0/mod/direct    6/rm32/esi   <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"># subtract from *esi</span>
+<span id="L130" class="LineNr">130 </span><span class="Constant">$push:end</span>:
+<span id="L131" class="LineNr">131 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L132" class="LineNr">132 </span>    5e/pop-to-esi
+<span id="L133" class="LineNr">133 </span>    59/pop-to-ecx
+<span id="L134" class="LineNr">134 </span>    58/pop-to-eax
+<span id="L135" class="LineNr">135 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L136" class="LineNr">136 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L137" class="LineNr">137 </span>    5d/pop-to-ebp
+<span id="L138" class="LineNr">138 </span>    c3/return
+<span id="L139" class="LineNr">139 </span>
+<span id="L140" class="LineNr">140 </span><span class="Constant">$push:abort</span>:
+<span id="L141" class="LineNr">141 </span>    <span class="subxComment"># print(stderr, &quot;error: push: no space left&quot;)</span>
+<span id="L142" class="LineNr">142 </span>    <span class="subxS1Comment"># . write-buffered(Stderr, &quot;error: push: no space left&quot;)</span>
+<span id="L143" class="LineNr">143 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L144" class="LineNr">144 </span>    68/push  <span class="Constant">&quot;error: <a href='095stack.subx.html#L110'>push</a>: no space left&quot;</span>/imm32
+<span id="L145" class="LineNr">145 </span>    68/push  <span class="SpecialChar"><a href='065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
+<span id="L146" class="LineNr">146 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L147" class="LineNr">147 </span>    e8/call  <a href='065write-buffered.subx.html#L8'>write-buffered</a>/disp32
+<span id="L148" class="LineNr">148 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L149" class="LineNr">149 </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="L150" class="LineNr">150 </span>    <span class="subxS1Comment"># . flush(Stderr)</span>
+<span id="L151" class="LineNr">151 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L152" class="LineNr">152 </span>    68/push  <span class="SpecialChar"><a href='065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
+<span id="L153" class="LineNr">153 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L154" class="LineNr">154 </span>    e8/call  <a href='064write-byte.subx.html#L79'>flush</a>/disp32
+<span id="L155" class="LineNr">155 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L156" class="LineNr">156 </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="L157" class="LineNr">157 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
+<span id="L158" class="LineNr">158 </span>    bb/copy-to-ebx  1/imm32
+<span id="L159" class="LineNr">159 </span>    b8/copy-to-eax  1/imm32/exit
+<span id="L160" class="LineNr">160 </span>    cd/syscall  0x80/imm8
+<span id="L161" class="LineNr">161 </span>    <span class="subxComment"># never gets here</span>
+<span id="L162" class="LineNr">162 </span>
+<span id="L163" class="LineNr">163 </span><span class="subxTest">test-push</span>:
+<span id="L164" class="LineNr">164 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L165" class="LineNr">165 </span>    55/push-ebp
+<span id="L166" class="LineNr">166 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
+<span id="L167" class="LineNr">167 </span>    <span class="subxComment"># var stack/ecx = empty stack of size 8</span>
+<span id="L168" class="LineNr">168 </span>    68/push 0/imm32
+<span id="L169" class="LineNr">169 </span>    68/push 0/imm32
+<span id="L170" class="LineNr">170 </span>    68/push 8/imm32/length
+<span id="L171" class="LineNr">171 </span>    68/push 0/imm32/top
+<span id="L172" class="LineNr">172 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
+<span id="L173" class="LineNr">173 </span>    <span class="subxComment"># push(stack, 0x42)</span>
+<span id="L174" class="LineNr">174 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L175" class="LineNr">175 </span>    68/push  0x42/imm32
+<span id="L176" class="LineNr">176 </span>    51/push-ecx
+<span id="L177" class="LineNr">177 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L178" class="LineNr">178 </span>    e8/call  <a href='095stack.subx.html#L110'>push</a>/disp32
+<span id="L179" class="LineNr">179 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L180" class="LineNr">180 </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="L181" class="LineNr">181 </span>    <span class="subxComment"># check top</span>
+<span id="L182" class="LineNr">182 </span>    58/pop-to-eax
+<span id="L183" class="LineNr">183 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 4, msg)</span>
+<span id="L184" class="LineNr">184 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L185" class="LineNr">185 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L163'>test-push</a>: top&quot;</span>/imm32
+<span id="L186" class="LineNr">186 </span>    68/push  4/imm32
+<span id="L187" class="LineNr">187 </span>    50/push-eax
+<span id="L188" class="LineNr">188 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L189" class="LineNr">189 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L190" class="LineNr">190 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L191" class="LineNr">191 </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="L192" class="LineNr">192 </span>    <span class="subxComment"># check length</span>
+<span id="L193" class="LineNr">193 </span>    58/pop-to-eax
+<span id="L194" class="LineNr">194 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 8, msg)</span>
+<span id="L195" class="LineNr">195 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L196" class="LineNr">196 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L163'>test-push</a>: length&quot;</span>/imm32
+<span id="L197" class="LineNr">197 </span>    68/push  8/imm32
+<span id="L198" class="LineNr">198 </span>    50/push-eax
+<span id="L199" class="LineNr">199 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L200" class="LineNr">200 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L201" class="LineNr">201 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L202" class="LineNr">202 </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="L203" class="LineNr">203 </span>    <span class="subxComment"># first word is 0x42</span>
+<span id="L204" class="LineNr">204 </span>    58/pop-to-eax
+<span id="L205" class="LineNr">205 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 0x42, msg)</span>
+<span id="L206" class="LineNr">206 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L207" class="LineNr">207 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L163'>test-push</a>: data[0..3]&quot;</span>/imm32
+<span id="L208" class="LineNr">208 </span>    68/push  0x42/imm32
+<span id="L209" class="LineNr">209 </span>    50/push-eax
+<span id="L210" class="LineNr">210 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L211" class="LineNr">211 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L212" class="LineNr">212 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L213" class="LineNr">213 </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="L214" class="LineNr">214 </span>    <span class="subxComment"># second word is 0</span>
+<span id="L215" class="LineNr">215 </span>    58/pop-to-eax
+<span id="L216" class="LineNr">216 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 0, msg)</span>
+<span id="L217" class="LineNr">217 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L218" class="LineNr">218 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L163'>test-push</a>: data[4..7]&quot;</span>/imm32
+<span id="L219" class="LineNr">219 </span>    68/push  0/imm32
+<span id="L220" class="LineNr">220 </span>    50/push-eax
+<span id="L221" class="LineNr">221 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L222" class="LineNr">222 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L223" class="LineNr">223 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L224" class="LineNr">224 </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="L225" class="LineNr">225 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L226" class="LineNr">226 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L227" class="LineNr">227 </span>    5d/pop-to-ebp
+<span id="L228" class="LineNr">228 </span>    c3/return
+<span id="L229" class="LineNr">229 </span>
+<span id="L230" class="LineNr">230 </span><span class="subxFunction">pop</span>:  <span class="subxComment"># s : (address stack) -&gt; n/eax : int</span>
+<span id="L231" class="LineNr">231 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L232" class="LineNr">232 </span>    55/push-ebp
+<span id="L233" class="LineNr">233 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
+<span id="L234" class="LineNr">234 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L235" class="LineNr">235 </span>    51/push-ecx
+<span id="L236" class="LineNr">236 </span>    56/push-esi
+<span id="L237" class="LineNr">237 </span>    <span class="subxComment"># esi = s</span>
+<span id="L238" class="LineNr">238 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to esi</span>
+<span id="L239" class="LineNr">239 </span>    <span class="subxComment"># if (s-&gt;top &lt;= 0) abort</span>
+<span id="L240" class="LineNr">240 </span>    81          7/subop/compare     0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare *esi</span>
+<span id="L241" class="LineNr">241 </span>    7e/jump-if-lesser-or-equal  $pop:abort/disp8
+<span id="L242" class="LineNr">242 </span>    <span class="subxComment"># s-&gt;top -= 4</span>
+<span id="L243" class="LineNr">243 </span>    81          5/subop/subtract    0/mod/direct    6/rm32/esi   <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"># subtract from *esi</span>
+<span id="L244" class="LineNr">244 </span>    <span class="subxComment"># eax = s-&gt;data[s-&gt;top]</span>
+<span id="L245" class="LineNr">245 </span>    8b/copy                         0/mod/indirect  6/rm32/esi   <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 *esi to ecx</span>
+<span id="L246" class="LineNr">246 </span>    8b/copy                         1/mod/*+disp8   4/rm32/sib    6/base/esi  1/index/ecx  <span class="Normal"> . </span>          0/r32/eax   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(esi+ecx+8) to eax</span>
+<span id="L247" class="LineNr">247 </span>    <span class="subxComment"># s-&gt;data[s-&gt;top] = 0</span>
+<span id="L248" class="LineNr">248 </span>    c7          0/subop/copy        1/mod/*+disp8   4/rm32/sib    6/base/esi  1/index/ecx  <span class="Normal"> . </span>          0/r32/eax   8/disp8         0/imm32           <span class="subxComment"># copy to *(esi+ecx+8)</span>
+<span id="L249" class="LineNr">249 </span><span class="Constant">$pop:end</span>:
+<span id="L250" class="LineNr">250 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L251" class="LineNr">251 </span>    5e/pop-to-esi
+<span id="L252" class="LineNr">252 </span>    59/pop-to-ecx
+<span id="L253" class="LineNr">253 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L254" class="LineNr">254 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L255" class="LineNr">255 </span>    5d/pop-to-ebp
+<span id="L256" class="LineNr">256 </span>    c3/return
+<span id="L257" class="LineNr">257 </span>
+<span id="L258" class="LineNr">258 </span><span class="Constant">$pop:abort</span>:
+<span id="L259" class="LineNr">259 </span>    <span class="subxComment"># print(stderr, &quot;error: pop: nothing left in stack&quot;)</span>
+<span id="L260" class="LineNr">260 </span>    <span class="subxS1Comment"># . write-buffered(Stderr, &quot;error: pop: nothing left in stack&quot;)</span>
+<span id="L261" class="LineNr">261 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L262" class="LineNr">262 </span>    68/push  <span class="Constant">&quot;error: <a href='095stack.subx.html#L230'>pop</a>: nothing left in stack&quot;</span>/imm32
+<span id="L263" class="LineNr">263 </span>    68/push  <span class="SpecialChar"><a href='065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
+<span id="L264" class="LineNr">264 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L265" class="LineNr">265 </span>    e8/call  <a href='065write-buffered.subx.html#L8'>write-buffered</a>/disp32
+<span id="L266" class="LineNr">266 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L267" class="LineNr">267 </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="L268" class="LineNr">268 </span>    <span class="subxS1Comment"># . flush(Stderr)</span>
+<span id="L269" class="LineNr">269 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L270" class="LineNr">270 </span>    68/push  <span class="SpecialChar"><a href='065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
+<span id="L271" class="LineNr">271 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L272" class="LineNr">272 </span>    e8/call  <a href='064write-byte.subx.html#L79'>flush</a>/disp32
+<span id="L273" class="LineNr">273 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L274" class="LineNr">274 </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="L275" class="LineNr">275 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
+<span id="L276" class="LineNr">276 </span>    bb/copy-to-ebx  1/imm32
+<span id="L277" class="LineNr">277 </span>    b8/copy-to-eax  1/imm32/exit
+<span id="L278" class="LineNr">278 </span>    cd/syscall  0x80/imm8
+<span id="L279" class="LineNr">279 </span>    <span class="subxComment"># never gets here</span>
+<span id="L280" class="LineNr">280 </span>
+<span id="L281" class="LineNr">281 </span><span class="subxTest">test-pop</span>:
+<span id="L282" class="LineNr">282 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L283" class="LineNr">283 </span>    55/push-ebp
+<span id="L284" class="LineNr">284 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
+<span id="L285" class="LineNr">285 </span>    <span class="subxComment"># var stack/ecx = stack of size 8 containing just 0x42</span>
+<span id="L286" class="LineNr">286 </span>    68/push 0/imm32
+<span id="L287" class="LineNr">287 </span>    68/push 0x42/imm32
+<span id="L288" class="LineNr">288 </span>    68/push 8/imm32/length
+<span id="L289" class="LineNr">289 </span>    68/push 4/imm32/top
+<span id="L290" class="LineNr">290 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
+<span id="L291" class="LineNr">291 </span>    <span class="subxComment"># eax = pop(stack)</span>
+<span id="L292" class="LineNr">292 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L293" class="LineNr">293 </span>    51/push-ecx
+<span id="L294" class="LineNr">294 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L295" class="LineNr">295 </span>    e8/call  <a href='095stack.subx.html#L230'>pop</a>/disp32
+<span id="L296" class="LineNr">296 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L297" class="LineNr">297 </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="L298" class="LineNr">298 </span>    <span class="subxComment"># check-ints-equal(eax, 0x42, msg)</span>
+<span id="L299" class="LineNr">299 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L300" class="LineNr">300 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L281'>test-pop</a>: result&quot;</span>/imm32
+<span id="L301" class="LineNr">301 </span>    68/push  0x42/imm32
+<span id="L302" class="LineNr">302 </span>    50/push-eax
+<span id="L303" class="LineNr">303 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L304" class="LineNr">304 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L305" class="LineNr">305 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L306" class="LineNr">306 </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="L307" class="LineNr">307 </span>    <span class="subxComment"># check top</span>
+<span id="L308" class="LineNr">308 </span>    58/pop-to-eax
+<span id="L309" class="LineNr">309 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 0, msg)</span>
+<span id="L310" class="LineNr">310 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L311" class="LineNr">311 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L281'>test-pop</a>: top&quot;</span>/imm32
+<span id="L312" class="LineNr">312 </span>    68/push  0/imm32
+<span id="L313" class="LineNr">313 </span>    50/push-eax
+<span id="L314" class="LineNr">314 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L315" class="LineNr">315 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L316" class="LineNr">316 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L317" class="LineNr">317 </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="L318" class="LineNr">318 </span>    <span class="subxComment"># check length</span>
+<span id="L319" class="LineNr">319 </span>    58/pop-to-eax
+<span id="L320" class="LineNr">320 </span>    <span class="subxS1Comment"># . check-ints-equal(eax, 8, msg)</span>
+<span id="L321" class="LineNr">321 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L322" class="LineNr">322 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L281'>test-pop</a>: length&quot;</span>/imm32
+<span id="L323" class="LineNr">323 </span>    68/push  8/imm32
+<span id="L324" class="LineNr">324 </span>    50/push-eax
+<span id="L325" class="LineNr">325 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L326" class="LineNr">326 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L327" class="LineNr">327 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L328" class="LineNr">328 </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="L329" class="LineNr">329 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L330" class="LineNr">330 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L331" class="LineNr">331 </span>    5d/pop-to-ebp
+<span id="L332" class="LineNr">332 </span>    c3/return
+<span id="L333" class="LineNr">333 </span>
+<span id="L334" class="LineNr">334 </span><span class="subxFunction">top</span>:  <span class="subxComment"># s : (address stack) -&gt; n/eax : int</span>
+<span id="L335" class="LineNr">335 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L336" class="LineNr">336 </span>    55/push-ebp
+<span id="L337" class="LineNr">337 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
+<span id="L338" class="LineNr">338 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L339" class="LineNr">339 </span>    51/push-ecx
+<span id="L340" class="LineNr">340 </span>    56/push-esi
+<span id="L341" class="LineNr">341 </span>    <span class="subxComment"># esi = s</span>
+<span id="L342" class="LineNr">342 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to esi</span>
+<span id="L343" class="LineNr">343 </span>    <span class="subxComment"># if (s-&gt;top &lt;= 0) abort</span>
+<span id="L344" class="LineNr">344 </span>    81          7/subop/compare     0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare *esi</span>
+<span id="L345" class="LineNr">345 </span>    7e/jump-if-lesser-or-equal  $top:abort/disp8
+<span id="L346" class="LineNr">346 </span>    <span class="subxComment"># eax = s-&gt;data[s-&gt;top - 4]</span>
+<span id="L347" class="LineNr">347 </span>    8b/copy                         0/mod/indirect  6/rm32/esi   <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 *esi to ecx</span>
+<span id="L348" class="LineNr">348 </span>    81          5/subop/subtract    3/mod/direct    1/rm32/ecx   <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"># subtract from ecx</span>
+<span id="L349" class="LineNr">349 </span>    8b/copy                         1/mod/*+disp8   4/rm32/sib    6/base/esi  1/index/ecx  <span class="Normal"> . </span>          0/r32/eax   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(esi+ecx+8) to eax</span>
+<span id="L350" class="LineNr">350 </span><span class="Constant">$top:end</span>:
+<span id="L351" class="LineNr">351 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L352" class="LineNr">352 </span>    5e/pop-to-esi
+<span id="L353" class="LineNr">353 </span>    59/pop-to-ecx
+<span id="L354" class="LineNr">354 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L355" class="LineNr">355 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L356" class="LineNr">356 </span>    5d/pop-to-ebp
+<span id="L357" class="LineNr">357 </span>    c3/return
+<span id="L358" class="LineNr">358 </span>
+<span id="L359" class="LineNr">359 </span><span class="Constant">$top:abort</span>:
+<span id="L360" class="LineNr">360 </span>    <span class="subxComment"># print(stderr, &quot;error: top: nothing left in stack&quot;)</span>
+<span id="L361" class="LineNr">361 </span>    <span class="subxS1Comment"># . write-buffered(Stderr, &quot;error: top: nothing left in stack&quot;)</span>
+<span id="L362" class="LineNr">362 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L363" class="LineNr">363 </span>    68/push  <span class="Constant">&quot;error: <a href='095stack.subx.html#L334'>top</a>: nothing left in stack&quot;</span>/imm32
+<span id="L364" class="LineNr">364 </span>    68/push  <span class="SpecialChar"><a href='065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
+<span id="L365" class="LineNr">365 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L366" class="LineNr">366 </span>    e8/call  <a href='065write-buffered.subx.html#L8'>write-buffered</a>/disp32
+<span id="L367" class="LineNr">367 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L368" class="LineNr">368 </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="L369" class="LineNr">369 </span>    <span class="subxS1Comment"># . flush(Stderr)</span>
+<span id="L370" class="LineNr">370 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L371" class="LineNr">371 </span>    68/push  <span class="SpecialChar"><a href='065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
+<span id="L372" class="LineNr">372 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L373" class="LineNr">373 </span>    e8/call  <a href='064write-byte.subx.html#L79'>flush</a>/disp32
+<span id="L374" class="LineNr">374 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L375" class="LineNr">375 </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="L376" class="LineNr">376 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
+<span id="L377" class="LineNr">377 </span>    bb/copy-to-ebx  1/imm32
+<span id="L378" class="LineNr">378 </span>    b8/copy-to-eax  1/imm32/exit
+<span id="L379" class="LineNr">379 </span>    cd/syscall  0x80/imm8
+<span id="L380" class="LineNr">380 </span>    <span class="subxComment"># never gets here</span>
+<span id="L381" class="LineNr">381 </span>
+<span id="L382" class="LineNr">382 </span><span class="subxTest">test-top</span>:
+<span id="L383" class="LineNr">383 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L384" class="LineNr">384 </span>    55/push-ebp
+<span id="L385" class="LineNr">385 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
+<span id="L386" class="LineNr">386 </span>    <span class="subxComment"># var stack/ecx = stack of size 8 containing just 0x42</span>
+<span id="L387" class="LineNr">387 </span>    68/push  0/imm32
+<span id="L388" class="LineNr">388 </span>    68/push  0x42/imm32
+<span id="L389" class="LineNr">389 </span>    68/push  8/imm32/length
+<span id="L390" class="LineNr">390 </span>    68/push  4/imm32/top
+<span id="L391" class="LineNr">391 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
+<span id="L392" class="LineNr">392 </span>    <span class="subxComment"># eax = top(stack)</span>
+<span id="L393" class="LineNr">393 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L394" class="LineNr">394 </span>    51/push-ecx
+<span id="L395" class="LineNr">395 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L396" class="LineNr">396 </span>    e8/call  <a href='095stack.subx.html#L334'>top</a>/disp32
+<span id="L397" class="LineNr">397 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L398" class="LineNr">398 </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="L399" class="LineNr">399 </span>    <span class="subxComment"># check-ints-equal(eax, 42, msg&quot;)</span>
+<span id="L400" class="LineNr">400 </span>    <span class="subxS2Comment"># . . push args</span>
+<span id="L401" class="LineNr">401 </span>    68/push  <span class="Constant">&quot;F - <a href='095stack.subx.html#L382'>test-top</a>: result&quot;</span>/imm32
+<span id="L402" class="LineNr">402 </span>    68/push  0x42/imm32
+<span id="L403" class="LineNr">403 </span>    50/push-eax
+<span id="L404" class="LineNr">404 </span>    <span class="subxS2Comment"># . . call</span>
+<span id="L405" class="LineNr">405 </span>    e8/call  <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32
+<span id="L406" class="LineNr">406 </span>    <span class="subxS2Comment"># . . discard args</span>
+<span id="L407" class="LineNr">407 </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="L408" class="LineNr">408 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L409" class="LineNr">409 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L410" class="LineNr">410 </span>    5d/pop-to-ebp
+<span id="L411" class="LineNr">411 </span>    c3/return
+<span id="L412" class="LineNr">412 </span>
+<span id="L413" class="LineNr">413 </span><span class="subxS2Comment"># . . vim&#0058;nowrap:textwidth=0</span>
+</pre>
+</body>
+</html>
+<!-- vim: set foldmethod=manual : -->
diff --git a/html/apps/assort.subx.html b/html/apps/assort.subx.html
index 8c4e8436..5aa4d5bb 100644
--- a/html/apps/assort.subx.html
+++ b/html/apps/assort.subx.html
@@ -86,7 +86,7 @@ if ('onhashchange' in window) {
 <span id="L24" class="LineNr"> 24 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L25" class="LineNr"> 25 </span>
 <span id="L26" class="LineNr"> 26 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, convert stdin if not</span>
-<span id="L27" class="LineNr"> 27 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L27" class="LineNr"> 27 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L28" class="LineNr"> 28 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L29" class="LineNr"> 29 </span>
 <span id="L30" class="LineNr"> 30 </span>    <span class="subxComment"># initialize heap</span>
@@ -148,13 +148,13 @@ if ('onhashchange' in window) {
 <span id="L86" class="LineNr"> 86 </span><span class="subxComment">#   table: (address stream {string, (address stream byte)})     (8 bytes per row)</span>
 <span id="L87" class="LineNr"> 87 </span><span class="subxComment"># inefficient; uses sequential search for looking up segments by name</span>
 <span id="L88" class="LineNr"> 88 </span>
-<span id="L89" class="LineNr"> 89 </span><span class="subxFunction">subx-assort</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L89" class="LineNr"> 89 </span><span class="subxFunction">subx-assort</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
 <span id="L90" class="LineNr"> 90 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L91" class="LineNr"> 91 </span>    <span class="subxComment">#   var table : (address stream) = new-stream(10 rows, 8 bytes each)</span>
 <span id="L92" class="LineNr"> 92 </span>    <span class="subxComment">#   read-segments(in, table)</span>
 <span id="L93" class="LineNr"> 93 </span>    <span class="subxComment">#   write-segments(out, table)</span>
 <span id="L94" class="LineNr"> 94 </span>    <span class="subxComment">#</span>
-<span id="L95" class="LineNr"> 95 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L95" class="LineNr"> 95 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L96" class="LineNr"> 96 </span>    55/push-ebp
 <span id="L97" class="LineNr"> 97 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L98" class="LineNr"> 98 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -197,13 +197,13 @@ if ('onhashchange' in window) {
 <span id="L151" class="LineNr">151 </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>              0x5c/imm32        <span class="subxComment"># add to esp</span>
 <span id="L152" class="LineNr">152 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L153" class="LineNr">153 </span>    59/pop-to-ecx
-<span id="L154" class="LineNr">154 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L154" class="LineNr">154 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L155" class="LineNr">155 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L156" class="LineNr">156 </span>    5d/pop-to-ebp
 <span id="L157" class="LineNr">157 </span>    c3/return
 <span id="L158" class="LineNr">158 </span>
 <span id="L159" class="LineNr">159 </span><span class="subxTest">test-subx-assort</span>:
-<span id="L160" class="LineNr">160 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L160" class="LineNr">160 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L161" class="LineNr">161 </span>    55/push-ebp
 <span id="L162" class="LineNr">162 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L163" class="LineNr">163 </span>    <span class="subxComment"># setup</span>
@@ -463,7 +463,7 @@ if ('onhashchange' in window) {
 <span id="L449" class="LineNr">449 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L450" class="LineNr">450 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L451" class="LineNr">451 </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="L452" class="LineNr">452 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L452" class="LineNr">452 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L453" class="LineNr">453 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L454" class="LineNr">454 </span>    5d/pop-to-ebp
 <span id="L455" class="LineNr">455 </span>    c3/return
@@ -503,7 +503,7 @@ if ('onhashchange' in window) {
 <span id="L489" class="LineNr">489 </span>    <span class="subxComment">#   word-slice-&gt;start: esi</span>
 <span id="L490" class="LineNr">490 </span>    <span class="subxComment">#   temporary: eax</span>
 <span id="L491" class="LineNr">491 </span>    <span class="subxComment">#</span>
-<span id="L492" class="LineNr">492 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L492" class="LineNr">492 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L493" class="LineNr">493 </span>    55/push-ebp
 <span id="L494" class="LineNr">494 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L495" class="LineNr">495 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -664,7 +664,7 @@ if ('onhashchange' in window) {
 <span id="L844" class="LineNr">844 </span>    5a/pop-to-edx
 <span id="L845" class="LineNr">845 </span>    59/pop-to-ecx
 <span id="L846" class="LineNr">846 </span>    58/pop-to-eax
-<span id="L847" class="LineNr">847 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L847" class="LineNr">847 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L848" class="LineNr">848 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L849" class="LineNr">849 </span>    5d/pop-to-ebp
 <span id="L850" class="LineNr">850 </span>    c3/return
@@ -679,7 +679,7 @@ if ('onhashchange' in window) {
 <span id="L859" class="LineNr">859 </span>    <span class="subxComment">#     curr += 8</span>
 <span id="L860" class="LineNr">860 </span>    <span class="subxComment">#   flush(out)</span>
 <span id="L861" class="LineNr">861 </span>    <span class="subxComment">#</span>
-<span id="L862" class="LineNr">862 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L862" class="LineNr">862 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L863" class="LineNr">863 </span>    55/push-ebp
 <span id="L864" class="LineNr">864 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L865" class="LineNr">865 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -725,7 +725,7 @@ if ('onhashchange' in window) {
 <span id="L905" class="LineNr">905 </span>    5e/pop-to-esi
 <span id="L906" class="LineNr">906 </span>    5a/pop-to-edx
 <span id="L907" class="LineNr">907 </span>    58/pop-to-eax
-<span id="L908" class="LineNr">908 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L908" class="LineNr">908 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L909" class="LineNr">909 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L910" class="LineNr">910 </span>    5d/pop-to-ebp
 <span id="L911" class="LineNr">911 </span>    c3/return
diff --git a/html/apps/braces.subx.html b/html/apps/braces.subx.html
index 34220c66..7a5d5d7c 100644
--- a/html/apps/braces.subx.html
+++ b/html/apps/braces.subx.html
@@ -22,7 +22,6 @@ a { color:inherit; }
 .Constant { color: #008787; }
 .Folded { color: #080808; background-color: #949494; }
 .subxTest { color: #5f8700; }
-.subxS2Comment { color: #8a8a8a; }
 -->
 </style>
 
@@ -111,7 +110,7 @@ if ('onhashchange' in window) {
 <span id="L51" class="LineNr"> 51 </span>== code
 <span id="L52" class="LineNr"> 52 </span>
 <span id="L53" class="LineNr"> 53 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, a REPL if not</span>
-<span id="L54" class="LineNr"> 54 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L54" class="LineNr"> 54 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L55" class="LineNr"> 55 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L56" class="LineNr"> 56 </span>    <span class="subxComment"># initialize heap</span>
 <span id="L57" class="LineNr"> 57 </span>    (<a href='../053new-segment.subx.html#L41'>new-segment</a> <span class="SpecialChar"><a href='../069allocate.subx.html#L29'>Heap-size</a></span> <span class="SpecialChar"><a href='../069allocate.subx.html#L22'>Heap</a></span>)
@@ -135,7 +134,7 @@ if ('onhashchange' in window) {
 <span id="L75" class="LineNr"> 75 </span>    b8/copy-to-eax 1/imm32/exit
 <span id="L76" class="LineNr"> 76 </span>    cd/syscall 0x80/imm8
 <span id="L77" class="LineNr"> 77 </span>
-<span id="L78" class="LineNr"> 78 </span><span class="subxFunction">subx-braces</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L78" class="LineNr"> 78 </span><span class="subxFunction">subx-braces</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
 <span id="L79" class="LineNr"> 79 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L80" class="LineNr"> 80 </span>    <span class="subxComment">#   var line = new-stream(512, 1)</span>
 <span id="L81" class="LineNr"> 81 </span>    <span class="subxComment">#   var label-stack : (address stack) = new-stack(32*4)  # at most 32 levels of nesting</span>
@@ -171,7 +170,7 @@ if ('onhashchange' in window) {
 <span id="L111" class="LineNr">111 </span>    <span class="subxComment">#       print(out, word-slice &quot; &quot;)</span>
 <span id="L112" class="LineNr">112 </span>    <span class="subxComment">#     print(out, &quot;\n&quot;)</span>
 <span id="L113" class="LineNr">113 </span>    <span class="subxComment">#   flush(out)</span>
-<span id="L114" class="LineNr">114 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L114" class="LineNr">114 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L115" class="LineNr">115 </span>    55/push-ebp
 <span id="L116" class="LineNr">116 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L117" class="LineNr">117 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -223,7 +222,7 @@ if ('onhashchange' in window) {
 <span id="L163" class="LineNr">163 </span>    (<a href='../066print-int.subx.html#L267'>print-int32-buffered</a> *(ebp+0xc) %ebx)
 <span id="L164" class="LineNr">164 </span>    (<a href='../065write-buffered.subx.html#L8'>write-buffered</a> *(ebp+0xc) <span class="Constant">&quot;:&quot;</span>)
 <span id="L165" class="LineNr">165 </span>    <span class="subxComment"># push(label-stack, next-label-id)</span>
-<span id="L166" class="LineNr">166 </span>    (<a href='braces.subx.html#L445'>push</a> %edx %ebx)
+<span id="L166" class="LineNr">166 </span>    (<a href='../095stack.subx.html#L110'>push</a> %edx %ebx)
 <span id="L167" class="LineNr">167 </span>    <span class="subxComment"># ++next-label-id</span>
 <span id="L168" class="LineNr">168 </span>    ff 0/subop/increment %ebx
 <span id="L169" class="LineNr">169 </span>    <span class="subxComment"># continue</span>
@@ -234,7 +233,7 @@ if ('onhashchange' in window) {
 <span id="L174" class="LineNr">174 </span>    0f 85/jump-if-equal $subx-braces:word-loop/disp32
 <span id="L175" class="LineNr">175 </span><span class="Constant">$subx-braces:emit-curly-closed</span>:
 <span id="L176" class="LineNr">176 </span>    <span class="subxComment"># eax = pop(label-stack)</span>
-<span id="L177" class="LineNr">177 </span>    (<a href='braces.subx.html#L521'>pop</a> %edx)
+<span id="L177" class="LineNr">177 </span>    (<a href='../095stack.subx.html#L230'>pop</a> %edx)
 <span id="L178" class="LineNr">178 </span>    <span class="subxComment"># print(out, &quot;_break&quot; eax &quot;:&quot;)</span>
 <span id="L179" class="LineNr">179 </span>    (<a href='../065write-buffered.subx.html#L8'>write-buffered</a> *(ebp+0xc) <span class="Constant">&quot;_break&quot;</span>)
 <span id="L180" class="LineNr">180 </span>    (<a href='../066print-int.subx.html#L267'>print-int32-buffered</a> *(ebp+0xc) %eax)
@@ -265,7 +264,7 @@ if ('onhashchange' in window) {
 <span id="L205" class="LineNr">205 </span>    3d/compare-eax-and 0/imm32
 <span id="L206" class="LineNr">206 </span>    74/jump-if-equal $subx-braces:check-for-loop/disp8
 <span id="L207" class="LineNr">207 </span><span class="Constant">$subx-braces:emit-break</span>:
-<span id="L208" class="LineNr">208 </span>    (<a href='braces.subx.html#L591'>top</a> %edx)
+<span id="L208" class="LineNr">208 </span>    (<a href='../095stack.subx.html#L334'>top</a> %edx)
 <span id="L209" class="LineNr">209 </span>    <span class="subxComment"># print(out, &quot;_break&quot; eax)</span>
 <span id="L210" class="LineNr">210 </span>    (<a href='../065write-buffered.subx.html#L8'>write-buffered</a> *(ebp+0xc) <span class="Constant">&quot;_break&quot;</span>)
 <span id="L211" class="LineNr">211 </span>    (<a href='../066print-int.subx.html#L267'>print-int32-buffered</a> *(ebp+0xc) %eax)
@@ -281,7 +280,7 @@ if ('onhashchange' in window) {
 <span id="L221" class="LineNr">221 </span>    3d/compare-eax-and 0/imm32
 <span id="L222" class="LineNr">222 </span>    74/jump-if-equal $subx-braces:emit-word-slice/disp8
 <span id="L223" class="LineNr">223 </span><span class="Constant">$subx-braces:emit-loop</span>:
-<span id="L224" class="LineNr">224 </span>    (<a href='braces.subx.html#L591'>top</a> %edx)
+<span id="L224" class="LineNr">224 </span>    (<a href='../095stack.subx.html#L334'>top</a> %edx)
 <span id="L225" class="LineNr">225 </span>    <span class="subxComment"># print(out, &quot;_loop&quot; eax)</span>
 <span id="L226" class="LineNr">226 </span>    (<a href='../065write-buffered.subx.html#L8'>write-buffered</a> *(ebp+0xc) <span class="Constant">&quot;_loop&quot;</span>)
 <span id="L227" class="LineNr">227 </span>    (<a href='../066print-int.subx.html#L267'>print-int32-buffered</a> *(ebp+0xc) %eax)
@@ -311,13 +310,13 @@ if ('onhashchange' in window) {
 <span id="L251" class="LineNr">251 </span>    5a/pop-to-edx
 <span id="L252" class="LineNr">252 </span>    59/pop-to-ecx
 <span id="L253" class="LineNr">253 </span>    58/pop-to-eax
-<span id="L254" class="LineNr">254 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L254" class="LineNr">254 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L255" class="LineNr">255 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L256" class="LineNr">256 </span>    5d/pop-to-ebp
 <span id="L257" class="LineNr">257 </span>    c3/return
 <span id="L258" class="LineNr">258 </span>
 <span id="L259" class="LineNr">259 </span><span class="subxTest">test-subx-braces-passes-most-words-through</span>:
-<span id="L260" class="LineNr">260 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L260" class="LineNr">260 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L261" class="LineNr">261 </span>    55/push-ebp
 <span id="L262" class="LineNr">262 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L263" class="LineNr">263 </span>    <span class="subxComment"># setup</span>
@@ -338,7 +337,7 @@ if ('onhashchange' in window) {
 <span id="L278" class="LineNr">278 </span>    (<a href='../064write-byte.subx.html#L79'>flush</a> _test-output-buffered-file)
 <span id="L279" class="Folded">279 </span><span class="Folded">+--  5 lines: #?     # dump _test-output-stream --------------------------------------------------------------------------------------------------------------</span>
 <span id="L284" class="LineNr">284 </span>    (<a href='../058stream-equal.subx.html#L193'>check-stream-equal</a> <a href='../064write-byte.subx.html#L290'>_test-output-stream</a> <span class="Constant">&quot;== abcd 0x1 \n&quot;</span> <span class="Constant">&quot;F - test-subx-braces-passes-most-words-through&quot;</span>)
-<span id="L285" class="LineNr">285 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L285" class="LineNr">285 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L286" class="LineNr">286 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L287" class="LineNr">287 </span>    5d/pop-to-ebp
 <span id="L288" class="LineNr">288 </span>    c3/return
@@ -356,7 +355,7 @@ if ('onhashchange' in window) {
 <span id="L300" class="LineNr">300 </span>    <span class="subxComment">#   cd _loop1/imm32</span>
 <span id="L301" class="LineNr">301 </span>    <span class="subxComment">#   _break1:</span>
 <span id="L302" class="LineNr">302 </span>    <span class="subxComment">#</span>
-<span id="L303" class="LineNr">303 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L303" class="LineNr">303 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L304" class="LineNr">304 </span>    55/push-ebp
 <span id="L305" class="LineNr">305 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L306" class="LineNr">306 </span>    <span class="subxComment"># setup</span>
@@ -377,7 +376,7 @@ if ('onhashchange' in window) {
 <span id="L321" class="LineNr">321 </span>    (<a href='../064write-byte.subx.html#L79'>flush</a> _test-output-buffered-file)
 <span id="L322" class="Folded">322 </span><span class="Folded">+--  5 lines: #?     # dump _test-output-stream --------------------------------------------------------------------------------------------------------------</span>
 <span id="L327" class="LineNr">327 </span>    (<a href='../058stream-equal.subx.html#L193'>check-stream-equal</a> <a href='../064write-byte.subx.html#L290'>_test-output-stream</a> <span class="Constant">&quot;_loop0x00000001:\nab _break0x00000001/imm32 \ncd _loop0x00000001/imm32 \n_break0x00000001:\n&quot;</span> <span class="Constant">&quot;F - test-subx-braces-1&quot;</span>)
-<span id="L328" class="LineNr">328 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L328" class="LineNr">328 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L329" class="LineNr">329 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L330" class="LineNr">330 </span>    5d/pop-to-ebp
 <span id="L331" class="LineNr">331 </span>    c3/return
@@ -399,7 +398,7 @@ if ('onhashchange' in window) {
 <span id="L347" class="LineNr">347 </span>    <span class="subxComment">#   cd _loop1/imm32</span>
 <span id="L348" class="LineNr">348 </span>    <span class="subxComment">#   _break1:</span>
 <span id="L349" class="LineNr">349 </span>    <span class="subxComment">#</span>
-<span id="L350" class="LineNr">350 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L350" class="LineNr">350 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L351" class="LineNr">351 </span>    55/push-ebp
 <span id="L352" class="LineNr">352 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L353" class="LineNr">353 </span>    <span class="subxComment"># setup</span>
@@ -420,284 +419,10 @@ if ('onhashchange' in window) {
 <span id="L368" class="LineNr">368 </span>    (<a href='../064write-byte.subx.html#L79'>flush</a> _test-output-buffered-file)
 <span id="L369" class="Folded">369 </span><span class="Folded">+--  5 lines: #?     # dump _test-output-stream --------------------------------------------------------------------------------------------------------------</span>
 <span id="L374" class="LineNr">374 </span>    (<a href='../058stream-equal.subx.html#L193'>check-stream-equal</a> <a href='../064write-byte.subx.html#L290'>_test-output-stream</a> <span class="Constant">&quot;_loop0x00000001:\n_loop0x00000002:\nab _break0x00000002/imm32 \n_break0x00000002:\ncd _loop0x00000001/imm32 \n_break0x00000001:\n&quot;</span> <span class="Constant">&quot;F - test-subx-braces-2&quot;</span>)
-<span id="L375" class="LineNr">375 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L375" class="LineNr">375 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L376" class="LineNr">376 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L377" class="LineNr">377 </span>    5d/pop-to-ebp
 <span id="L378" class="LineNr">378 </span>    c3/return
-<span id="L379" class="LineNr">379 </span>
-<span id="L380" class="LineNr">380 </span><span class="subxComment"># let's just put stack primitives here for now</span>
-<span id="L381" class="LineNr">381 </span><span class="subxComment"># we need to think about how to maintain layers of the library at different levels of syntax sugar</span>
-<span id="L382" class="LineNr">382 </span>
-<span id="L383" class="LineNr">383 </span><span class="subxComment"># A stack looks like this:</span>
-<span id="L384" class="LineNr">384 </span><span class="subxComment">#   top: int</span>
-<span id="L385" class="LineNr">385 </span><span class="subxComment">#   data: (array byte)  # prefixed by length as usual</span>
-<span id="L386" class="LineNr">386 </span>
-<span id="L387" class="LineNr">387 </span><span class="subxFunction">clear-stack</span>:  <span class="subxComment"># s : (address stack)</span>
-<span id="L388" class="LineNr">388 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L389" class="LineNr">389 </span>    55/push-ebp
-<span id="L390" class="LineNr">390 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L391" class="LineNr">391 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L392" class="LineNr">392 </span>    50/push-eax
-<span id="L393" class="LineNr">393 </span>    51/push-ecx
-<span id="L394" class="LineNr">394 </span>    <span class="subxComment"># eax = s</span>
-<span id="L395" class="LineNr">395 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
-<span id="L396" class="LineNr">396 </span>    <span class="subxComment"># ecx = s-&gt;length</span>
-<span id="L397" class="LineNr">397 </span>    8b/-&gt; *(eax+4) 1/r32/ecx
-<span id="L398" class="LineNr">398 </span>    <span class="subxComment"># ecx = &amp;s-&gt;data[s-&gt;length]</span>
-<span id="L399" class="LineNr">399 </span>    8d/copy-address *(eax+ecx+8) 1/r32/ecx
-<span id="L400" class="LineNr">400 </span>    <span class="subxComment"># s-&gt;top = 0</span>
-<span id="L401" class="LineNr">401 </span>    c7/copy 0/subop/copy *eax 0/imm32
-<span id="L402" class="LineNr">402 </span>    <span class="subxComment"># eax = s-&gt;data</span>
-<span id="L403" class="LineNr">403 </span>    81 0/subop/add %eax 8/imm32
-<span id="L404" class="LineNr">404 </span><span class="Constant">$clear-stack:loop</span>:
-<span id="L405" class="LineNr">405 </span>    <span class="subxComment"># if (eax &gt;= ecx) break</span>
-<span id="L406" class="LineNr">406 </span>    39/compare %eax 1/r32/ecx
-<span id="L407" class="LineNr">407 </span>    73/jump-if-greater-or-equal-unsigned $clear-stack:end/disp8
-<span id="L408" class="LineNr">408 </span>    <span class="subxComment"># *eax = 0</span>
-<span id="L409" class="LineNr">409 </span>    c6 0/subop/copy-byte *eax 0/imm8
-<span id="L410" class="LineNr">410 </span>    <span class="subxComment"># ++eax</span>
-<span id="L411" class="LineNr">411 </span>    40/increment-eax
-<span id="L412" class="LineNr">412 </span>    eb/jump $clear-stack:<span class="Constant">loop</span>/disp8
-<span id="L413" class="LineNr">413 </span><span class="Constant">$clear-stack:end</span>:
-<span id="L414" class="LineNr">414 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L415" class="LineNr">415 </span>    59/pop-to-ecx
-<span id="L416" class="LineNr">416 </span>    58/pop-to-eax
-<span id="L417" class="LineNr">417 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L418" class="LineNr">418 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L419" class="LineNr">419 </span>    5d/pop-to-ebp
-<span id="L420" class="LineNr">420 </span>    c3/return
-<span id="L421" class="LineNr">421 </span>
-<span id="L422" class="LineNr">422 </span><span class="subxTest">test-clear-stack</span>:
-<span id="L423" class="LineNr">423 </span>    <span class="subxComment"># var ecx : (address stack) = stack of size 8 with random data in it</span>
-<span id="L424" class="LineNr">424 </span>    68/push 34/imm32
-<span id="L425" class="LineNr">425 </span>    68/push 35/imm32
-<span id="L426" class="LineNr">426 </span>    68/push 8/imm32/length
-<span id="L427" class="LineNr">427 </span>    68/push 14/imm32/top
-<span id="L428" class="LineNr">428 </span>    89/&lt;- %ecx 4/r32/esp
-<span id="L429" class="LineNr">429 </span>    <span class="subxComment"># clear</span>
-<span id="L430" class="LineNr">430 </span>    (<a href='braces.subx.html#L387'>clear-stack</a> %ecx)
-<span id="L431" class="LineNr">431 </span>    <span class="subxComment"># top should be 0</span>
-<span id="L432" class="LineNr">432 </span>    58/pop-to-eax
-<span id="L433" class="LineNr">433 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 0 <span class="Constant">&quot;F - <a href='braces.subx.html#L422'>test-clear-stack</a>: top&quot;</span>)
-<span id="L434" class="LineNr">434 </span>    <span class="subxComment"># length should remain 8</span>
-<span id="L435" class="LineNr">435 </span>    58/pop-to-eax
-<span id="L436" class="LineNr">436 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 8 <span class="Constant">&quot;F - <a href='braces.subx.html#L422'>test-clear-stack</a>: length&quot;</span>)
-<span id="L437" class="LineNr">437 </span>    <span class="subxComment"># first word is 0</span>
-<span id="L438" class="LineNr">438 </span>    58/pop-to-eax
-<span id="L439" class="LineNr">439 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 0 <span class="Constant">&quot;F - <a href='braces.subx.html#L422'>test-clear-stack</a>: data[0..3]&quot;</span>)
-<span id="L440" class="LineNr">440 </span>    <span class="subxComment"># second word is 0</span>
-<span id="L441" class="LineNr">441 </span>    58/pop-to-eax
-<span id="L442" class="LineNr">442 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 0 <span class="Constant">&quot;F - <a href='braces.subx.html#L422'>test-clear-stack</a>: data[4..7]&quot;</span>)
-<span id="L443" class="LineNr">443 </span>    c3/return
-<span id="L444" class="LineNr">444 </span>
-<span id="L445" class="LineNr">445 </span><span class="subxFunction">push</span>:  <span class="subxComment"># s : (address stack), n : int</span>
-<span id="L446" class="LineNr">446 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L447" class="LineNr">447 </span>    55/push-ebp
-<span id="L448" class="LineNr">448 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L449" class="LineNr">449 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L450" class="LineNr">450 </span>    50/push-eax
-<span id="L451" class="LineNr">451 </span>    51/push-ecx
-<span id="L452" class="LineNr">452 </span>    56/push-esi
-<span id="L453" class="LineNr">453 </span>    <span class="subxComment"># esi = s</span>
-<span id="L454" class="LineNr">454 </span>    8b/-&gt; *(ebp+8) 6/r32/esi
-<span id="L455" class="LineNr">455 </span>    <span class="subxComment"># ecx = s-&gt;top</span>
-<span id="L456" class="LineNr">456 </span>    8b/-&gt; *esi 1/r32/ecx
-<span id="L457" class="LineNr">457 </span>    <span class="subxComment"># if (s-&gt;top &gt;= s-&gt;length) abort</span>
-<span id="L458" class="LineNr">458 </span>    39/compare *(esi+4) 1/r32/ecx
-<span id="L459" class="LineNr">459 </span>    7e/jump-if-lesser-or-equal $push:abort/disp8
-<span id="L460" class="LineNr">460 </span>    <span class="subxComment"># s-&gt;data[s-&gt;top] = n</span>
-<span id="L461" class="LineNr">461 </span>    8b/-&gt; *(ebp+0xc) 0/r32/eax
-<span id="L462" class="LineNr">462 </span>    89/&lt;- *(esi+ecx+8) 0/r32/eax
-<span id="L463" class="LineNr">463 </span>    <span class="subxComment"># s-&gt;top += 4</span>
-<span id="L464" class="LineNr">464 </span>    81 0/subop/add *esi 4/imm32
-<span id="L465" class="LineNr">465 </span><span class="Constant">$push:end</span>:
-<span id="L466" class="LineNr">466 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L467" class="LineNr">467 </span>    5e/pop-to-esi
-<span id="L468" class="LineNr">468 </span>    59/pop-to-ecx
-<span id="L469" class="LineNr">469 </span>    58/pop-to-eax
-<span id="L470" class="LineNr">470 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L471" class="LineNr">471 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L472" class="LineNr">472 </span>    5d/pop-to-ebp
-<span id="L473" class="LineNr">473 </span>    c3/return
-<span id="L474" class="LineNr">474 </span>
-<span id="L475" class="LineNr">475 </span><span class="Constant">$push:abort</span>:
-<span id="L476" class="LineNr">476 </span>    <span class="subxComment"># print(stderr, &quot;error: push: no space left&quot;)</span>
-<span id="L477" class="LineNr">477 </span>    <span class="subxS1Comment"># . write-buffered(Stderr, &quot;error: push: no space left&quot;)</span>
-<span id="L478" class="LineNr">478 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L479" class="LineNr">479 </span>    68/push <span class="Constant">&quot;error: <a href='braces.subx.html#L445'>push</a>: no space left&quot;</span>/imm32
-<span id="L480" class="LineNr">480 </span>    68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
-<span id="L481" class="LineNr">481 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L482" class="LineNr">482 </span>    e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
-<span id="L483" class="LineNr">483 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L484" class="LineNr">484 </span>    81 0/subop/add %esp 8/imm32
-<span id="L485" class="LineNr">485 </span>    <span class="subxS1Comment"># . flush(Stderr)</span>
-<span id="L486" class="LineNr">486 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L487" class="LineNr">487 </span>    68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
-<span id="L488" class="LineNr">488 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L489" class="LineNr">489 </span>    e8/call <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
-<span id="L490" class="LineNr">490 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L491" class="LineNr">491 </span>    81 0/subop/add %esp 4/imm32
-<span id="L492" class="LineNr">492 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
-<span id="L493" class="LineNr">493 </span>    bb/copy-to-ebx 1/imm32
-<span id="L494" class="LineNr">494 </span>    b8/copy-to-eax 1/imm32/exit
-<span id="L495" class="LineNr">495 </span>    cd/syscall 0x80/imm8
-<span id="L496" class="LineNr">496 </span>    <span class="subxComment"># never gets here</span>
-<span id="L497" class="LineNr">497 </span>
-<span id="L498" class="LineNr">498 </span><span class="subxTest">test-push</span>:
-<span id="L499" class="LineNr">499 </span>    <span class="subxComment"># var ecx : (address stack) = empty stack of size 8</span>
-<span id="L500" class="LineNr">500 </span>    68/push 0/imm32
-<span id="L501" class="LineNr">501 </span>    68/push 0/imm32
-<span id="L502" class="LineNr">502 </span>    68/push 8/imm32/length
-<span id="L503" class="LineNr">503 </span>    68/push 0/imm32/top
-<span id="L504" class="LineNr">504 </span>    89/&lt;- %ecx 4/r32/esp
-<span id="L505" class="LineNr">505 </span>    <span class="subxComment">#</span>
-<span id="L506" class="LineNr">506 </span>    (<a href='braces.subx.html#L445'>push</a> %ecx 42)
-<span id="L507" class="LineNr">507 </span>    <span class="subxComment"># top</span>
-<span id="L508" class="LineNr">508 </span>    58/pop-to-eax
-<span id="L509" class="LineNr">509 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 4 <span class="Constant">&quot;F - <a href='braces.subx.html#L498'>test-push</a>: top&quot;</span>)
-<span id="L510" class="LineNr">510 </span>    <span class="subxComment"># length</span>
-<span id="L511" class="LineNr">511 </span>    58/pop-to-eax
-<span id="L512" class="LineNr">512 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 8 <span class="Constant">&quot;F - <a href='braces.subx.html#L498'>test-push</a>: length&quot;</span>)
-<span id="L513" class="LineNr">513 </span>    <span class="subxComment"># first word is 42</span>
-<span id="L514" class="LineNr">514 </span>    58/pop-to-eax
-<span id="L515" class="LineNr">515 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 42 <span class="Constant">&quot;F - <a href='braces.subx.html#L498'>test-push</a>: data[0..3]&quot;</span>)
-<span id="L516" class="LineNr">516 </span>    <span class="subxComment"># second word is 0</span>
-<span id="L517" class="LineNr">517 </span>    58/pop-to-eax
-<span id="L518" class="LineNr">518 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 0 <span class="Constant">&quot;F - <a href='braces.subx.html#L498'>test-push</a>: data[4..7]&quot;</span>)
-<span id="L519" class="LineNr">519 </span>    c3/return
-<span id="L520" class="LineNr">520 </span>
-<span id="L521" class="LineNr">521 </span><span class="subxFunction">pop</span>:  <span class="subxComment"># s : (address stack) -&gt; n/eax : int</span>
-<span id="L522" class="LineNr">522 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L523" class="LineNr">523 </span>    55/push-ebp
-<span id="L524" class="LineNr">524 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L525" class="LineNr">525 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L526" class="LineNr">526 </span>    51/push-ecx
-<span id="L527" class="LineNr">527 </span>    56/push-esi
-<span id="L528" class="LineNr">528 </span>    <span class="subxComment"># esi = s</span>
-<span id="L529" class="LineNr">529 </span>    8b/-&gt; *(ebp+8) 6/r32/esi
-<span id="L530" class="LineNr">530 </span>    <span class="subxComment"># if (s-&gt;top &lt;= 0) abort</span>
-<span id="L531" class="LineNr">531 </span>    81 7/subop/compare *esi 0/imm32
-<span id="L532" class="LineNr">532 </span>    7e/jump-if-lesser-or-equal $pop:abort/disp8
-<span id="L533" class="LineNr">533 </span>    <span class="subxComment"># s-&gt;top -= 4</span>
-<span id="L534" class="LineNr">534 </span>    81 5/subop/subtract *esi 4/imm32
-<span id="L535" class="LineNr">535 </span>    <span class="subxComment"># eax = s-&gt;data[s-&gt;top]</span>
-<span id="L536" class="LineNr">536 </span>    8b/-&gt; *esi 1/r32/ecx/top
-<span id="L537" class="LineNr">537 </span>    8b/-&gt; *(esi+ecx+8) 0/r32/eax
-<span id="L538" class="LineNr">538 </span><span class="Constant">$pop:end</span>:
-<span id="L539" class="LineNr">539 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L540" class="LineNr">540 </span>    5e/pop-to-esi
-<span id="L541" class="LineNr">541 </span>    59/pop-to-ecx
-<span id="L542" class="LineNr">542 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L543" class="LineNr">543 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L544" class="LineNr">544 </span>    5d/pop-to-ebp
-<span id="L545" class="LineNr">545 </span>    c3/return
-<span id="L546" class="LineNr">546 </span>
-<span id="L547" class="LineNr">547 </span><span class="Constant">$pop:abort</span>:
-<span id="L548" class="LineNr">548 </span>    <span class="subxComment"># print(stderr, &quot;error: pop: nothing left in stack&quot;)</span>
-<span id="L549" class="LineNr">549 </span>    <span class="subxS1Comment"># . write-buffered(Stderr, &quot;error: pop: nothing left in stack&quot;)</span>
-<span id="L550" class="LineNr">550 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L551" class="LineNr">551 </span>    68/push <span class="Constant">&quot;error: <a href='braces.subx.html#L521'>pop</a>: nothing left in stack&quot;</span>/imm32
-<span id="L552" class="LineNr">552 </span>    68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
-<span id="L553" class="LineNr">553 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L554" class="LineNr">554 </span>    e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
-<span id="L555" class="LineNr">555 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L556" class="LineNr">556 </span>    81 0/subop/add %esp 8/imm32
-<span id="L557" class="LineNr">557 </span>    <span class="subxS1Comment"># . flush(Stderr)</span>
-<span id="L558" class="LineNr">558 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L559" class="LineNr">559 </span>    68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
-<span id="L560" class="LineNr">560 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L561" class="LineNr">561 </span>    e8/call <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
-<span id="L562" class="LineNr">562 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L563" class="LineNr">563 </span>    81 0/subop/add %esp 4/imm32
-<span id="L564" class="LineNr">564 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
-<span id="L565" class="LineNr">565 </span>    bb/copy-to-ebx 1/imm32
-<span id="L566" class="LineNr">566 </span>    b8/copy-to-eax 1/imm32/exit
-<span id="L567" class="LineNr">567 </span>    cd/syscall 0x80/imm8
-<span id="L568" class="LineNr">568 </span>    <span class="subxComment"># never gets here</span>
-<span id="L569" class="LineNr">569 </span>
-<span id="L570" class="LineNr">570 </span><span class="subxTest">test-pop</span>:
-<span id="L571" class="LineNr">571 </span>    <span class="subxComment"># var ecx : (address stack) = stack of size 8 containing just 42</span>
-<span id="L572" class="LineNr">572 </span>    68/push 0/imm32
-<span id="L573" class="LineNr">573 </span>    68/push 42/imm32
-<span id="L574" class="LineNr">574 </span>    68/push 8/imm32/length
-<span id="L575" class="LineNr">575 </span>    68/push 4/imm32/top
-<span id="L576" class="LineNr">576 </span>    89/&lt;- %ecx 4/r32/esp
-<span id="L577" class="LineNr">577 </span>    <span class="subxComment">#</span>
-<span id="L578" class="LineNr">578 </span>    (<a href='braces.subx.html#L521'>pop</a> %ecx)  <span class="subxComment"># =&gt; eax</span>
-<span id="L579" class="LineNr">579 </span>    <span class="subxComment"># result</span>
-<span id="L580" class="LineNr">580 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 42 <span class="Constant">&quot;F - <a href='braces.subx.html#L570'>test-pop</a>: result&quot;</span>)
-<span id="L581" class="LineNr">581 </span>    <span class="subxComment"># top</span>
-<span id="L582" class="LineNr">582 </span>    58/pop-to-eax
-<span id="L583" class="LineNr">583 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 0 <span class="Constant">&quot;F - <a href='braces.subx.html#L570'>test-pop</a>: top&quot;</span>)
-<span id="L584" class="LineNr">584 </span>    <span class="subxComment"># length</span>
-<span id="L585" class="LineNr">585 </span>    58/pop-to-eax
-<span id="L586" class="LineNr">586 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 8 <span class="Constant">&quot;F - <a href='braces.subx.html#L570'>test-pop</a>: length&quot;</span>)
-<span id="L587" class="LineNr">587 </span>    <span class="subxComment"># clean up</span>
-<span id="L588" class="LineNr">588 </span>    81 0/subop/add %esp 8/imm32
-<span id="L589" class="LineNr">589 </span>    c3/return
-<span id="L590" class="LineNr">590 </span>
-<span id="L591" class="LineNr">591 </span><span class="subxFunction">top</span>:  <span class="subxComment"># s : (address stack) -&gt; n/eax : int</span>
-<span id="L592" class="LineNr">592 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L593" class="LineNr">593 </span>    55/push-ebp
-<span id="L594" class="LineNr">594 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L595" class="LineNr">595 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L596" class="LineNr">596 </span>    51/push-ecx
-<span id="L597" class="LineNr">597 </span>    56/push-esi
-<span id="L598" class="LineNr">598 </span>    <span class="subxComment"># esi = s</span>
-<span id="L599" class="LineNr">599 </span>    8b/-&gt; *(ebp+8) 6/r32/esi
-<span id="L600" class="LineNr">600 </span>    <span class="subxComment"># if (s-&gt;top &lt;= 0) abort</span>
-<span id="L601" class="LineNr">601 </span>    81 7/subop/compare *esi 0/imm32
-<span id="L602" class="LineNr">602 </span>    7e/jump-if-lesser-or-equal $top:abort/disp8
-<span id="L603" class="LineNr">603 </span>    <span class="subxComment"># eax = s-&gt;data[s-&gt;top - 4]</span>
-<span id="L604" class="LineNr">604 </span>    8b/-&gt; *esi 1/r32/ecx/top
-<span id="L605" class="LineNr">605 </span>    81 5/subop/subtract %ecx 4/imm32
-<span id="L606" class="LineNr">606 </span>    8b/-&gt; *(esi+ecx+8) 0/r32/eax
-<span id="L607" class="LineNr">607 </span><span class="Constant">$top:end</span>:
-<span id="L608" class="LineNr">608 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L609" class="LineNr">609 </span>    5e/pop-to-esi
-<span id="L610" class="LineNr">610 </span>    59/pop-to-ecx
-<span id="L611" class="LineNr">611 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L612" class="LineNr">612 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L613" class="LineNr">613 </span>    5d/pop-to-ebp
-<span id="L614" class="LineNr">614 </span>    c3/return
-<span id="L615" class="LineNr">615 </span>
-<span id="L616" class="LineNr">616 </span><span class="Constant">$top:abort</span>:
-<span id="L617" class="LineNr">617 </span>    <span class="subxComment"># print(stderr, &quot;error: top: nothing left in stack&quot;)</span>
-<span id="L618" class="LineNr">618 </span>    <span class="subxS1Comment"># . write-buffered(Stderr, &quot;error: top: nothing left in stack&quot;)</span>
-<span id="L619" class="LineNr">619 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L620" class="LineNr">620 </span>    68/push <span class="Constant">&quot;error: <a href='braces.subx.html#L591'>top</a>: nothing left in stack&quot;</span>/imm32
-<span id="L621" class="LineNr">621 </span>    68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
-<span id="L622" class="LineNr">622 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L623" class="LineNr">623 </span>    e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
-<span id="L624" class="LineNr">624 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L625" class="LineNr">625 </span>    81 0/subop/add %esp 8/imm32
-<span id="L626" class="LineNr">626 </span>    <span class="subxS1Comment"># . flush(Stderr)</span>
-<span id="L627" class="LineNr">627 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L628" class="LineNr">628 </span>    68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
-<span id="L629" class="LineNr">629 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L630" class="LineNr">630 </span>    e8/call <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
-<span id="L631" class="LineNr">631 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L632" class="LineNr">632 </span>    81 0/subop/add %esp 4/imm32
-<span id="L633" class="LineNr">633 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
-<span id="L634" class="LineNr">634 </span>    bb/copy-to-ebx 1/imm32
-<span id="L635" class="LineNr">635 </span>    b8/copy-to-eax 1/imm32/exit
-<span id="L636" class="LineNr">636 </span>    cd/syscall 0x80/imm8
-<span id="L637" class="LineNr">637 </span>    <span class="subxComment"># never gets here</span>
-<span id="L638" class="LineNr">638 </span>
-<span id="L639" class="LineNr">639 </span><span class="subxTest">test-top</span>:
-<span id="L640" class="LineNr">640 </span>    <span class="subxComment"># var ecx : (address stack) = stack of size 8 containing just 42</span>
-<span id="L641" class="LineNr">641 </span>    68/push 0/imm32
-<span id="L642" class="LineNr">642 </span>    68/push 42/imm32
-<span id="L643" class="LineNr">643 </span>    68/push 8/imm32/length
-<span id="L644" class="LineNr">644 </span>    68/push 4/imm32/top
-<span id="L645" class="LineNr">645 </span>    89/&lt;- %ecx 4/r32/esp
-<span id="L646" class="LineNr">646 </span>    <span class="subxComment">#</span>
-<span id="L647" class="LineNr">647 </span>    (<a href='braces.subx.html#L591'>top</a> %ecx)  <span class="subxComment"># =&gt; eax</span>
-<span id="L648" class="LineNr">648 </span>    <span class="subxComment"># result</span>
-<span id="L649" class="LineNr">649 </span>    (<a href='../051test.subx.html#L24'>check-ints-equal</a> %eax 42 <span class="Constant">&quot;F - <a href='braces.subx.html#L639'>test-top</a>: result&quot;</span>)
-<span id="L650" class="LineNr">650 </span>    <span class="subxComment"># clean up</span>
-<span id="L651" class="LineNr">651 </span>    81 0/subop/add %esp 0x10/imm32
-<span id="L652" class="LineNr">652 </span>    c3/return
 </pre>
 </body>
 </html>
diff --git a/html/apps/calls.subx.html b/html/apps/calls.subx.html
index 5fe3e463..25cff7d0 100644
--- a/html/apps/calls.subx.html
+++ b/html/apps/calls.subx.html
@@ -86,7 +86,7 @@ if ('onhashchange' in window) {
 <span id="L25" class="LineNr">  25 </span>== code
 <span id="L26" class="LineNr">  26 </span>
 <span id="L27" class="LineNr">  27 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, convert stdin if not</span>
-<span id="L28" class="LineNr">  28 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L28" class="LineNr">  28 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L29" class="LineNr">  29 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L30" class="LineNr">  30 </span>
 <span id="L31" class="LineNr">  31 </span>    <span class="subxComment"># initialize heap</span>
@@ -136,7 +136,7 @@ if ('onhashchange' in window) {
 <span id="L75" class="LineNr">  75 </span>    b8/copy-to-eax 1/imm32/exit
 <span id="L76" class="LineNr">  76 </span>    cd/syscall 0x80/imm8
 <span id="L77" class="LineNr">  77 </span>
-<span id="L78" class="LineNr">  78 </span><span class="subxFunction">subx-calls</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L78" class="LineNr">  78 </span><span class="subxFunction">subx-calls</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
 <span id="L79" class="LineNr">  79 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L80" class="LineNr">  80 </span>    <span class="subxComment">#   var line = new-stream(512, 1)</span>
 <span id="L81" class="LineNr">  81 </span>    <span class="subxComment">#   var words : (address stream slice) = new-stream(16, 8)  # at most function name and 15 args</span>
@@ -158,7 +158,7 @@ if ('onhashchange' in window) {
 <span id="L97" class="LineNr">  97 </span>    <span class="subxComment">#     emit-call(out, words)</span>
 <span id="L98" class="LineNr">  98 </span>    <span class="subxComment">#   flush(out)</span>
 <span id="L99" class="LineNr">  99 </span>    <span class="subxComment">#</span>
-<span id="L100" class="LineNr"> 100 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L100" class="LineNr"> 100 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L101" class="LineNr"> 101 </span>    55/push-ebp
 <span id="L102" class="LineNr"> 102 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L103" class="LineNr"> 103 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -287,7 +287,7 @@ if ('onhashchange' in window) {
 <span id="L226" class="LineNr"> 226 </span>    5a/pop-to-edx
 <span id="L227" class="LineNr"> 227 </span>    59/pop-to-ecx
 <span id="L228" class="LineNr"> 228 </span>    58/pop-to-eax
-<span id="L229" class="LineNr"> 229 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L229" class="LineNr"> 229 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L230" class="LineNr"> 230 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L231" class="LineNr"> 231 </span>    5d/pop-to-ebp
 <span id="L232" class="LineNr"> 232 </span>    c3/return
@@ -302,7 +302,7 @@ if ('onhashchange' in window) {
 <span id="L241" class="LineNr"> 241 </span>    <span class="subxComment">#     write-int(words, word-slice-&gt;start)</span>
 <span id="L242" class="LineNr"> 242 </span>    <span class="subxComment">#     write-int(words, word-slice-&gt;end)</span>
 <span id="L243" class="LineNr"> 243 </span>    <span class="subxComment">#</span>
-<span id="L244" class="LineNr"> 244 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L244" class="LineNr"> 244 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L245" class="LineNr"> 245 </span>    55/push-ebp
 <span id="L246" class="LineNr"> 246 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L247" class="LineNr"> 247 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -357,7 +357,7 @@ if ('onhashchange' in window) {
 <span id="L341" class="LineNr"> 341 </span>    81 0/subop/add %esp 8/imm32
 <span id="L342" class="LineNr"> 342 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L343" class="LineNr"> 343 </span>    59/pop-to-ecx
-<span id="L344" class="LineNr"> 344 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L344" class="LineNr"> 344 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L345" class="LineNr"> 345 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L346" class="LineNr"> 346 </span>    5d/pop-to-ebp
 <span id="L347" class="LineNr"> 347 </span>    c3/return
@@ -388,7 +388,7 @@ if ('onhashchange' in window) {
 <span id="L372" class="LineNr"> 372 </span>    <span class="subxComment">#   print-int32-buffered(out, words-&gt;write &gt;&gt; 1 - 4)</span>
 <span id="L373" class="LineNr"> 373 </span>    <span class="subxComment">#   write-buffered(out, &quot;/imm32\n&quot;)</span>
 <span id="L374" class="LineNr"> 374 </span>    <span class="subxComment">#</span>
-<span id="L375" class="LineNr"> 375 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L375" class="LineNr"> 375 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L376" class="LineNr"> 376 </span>    55/push-ebp
 <span id="L377" class="LineNr"> 377 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L378" class="LineNr"> 378 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -533,7 +533,7 @@ if ('onhashchange' in window) {
 <span id="L517" class="LineNr"> 517 </span>    5a/pop-to-edx
 <span id="L518" class="LineNr"> 518 </span>    59/pop-to-ecx
 <span id="L519" class="LineNr"> 519 </span>    58/pop-to-eax
-<span id="L520" class="LineNr"> 520 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L520" class="LineNr"> 520 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L521" class="LineNr"> 521 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L522" class="LineNr"> 522 </span>    5d/pop-to-ebp
 <span id="L523" class="LineNr"> 523 </span>    c3/return
@@ -562,7 +562,7 @@ if ('onhashchange' in window) {
 <span id="L546" class="LineNr"> 546 </span>    <span class="subxComment"># never gets here</span>
 <span id="L547" class="LineNr"> 547 </span>
 <span id="L548" class="LineNr"> 548 </span><span class="subxTest">test-subx-calls-passes-most-lines-through</span>:
-<span id="L549" class="LineNr"> 549 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L549" class="LineNr"> 549 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L550" class="LineNr"> 550 </span>    55/push-ebp
 <span id="L551" class="LineNr"> 551 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L552" class="LineNr"> 552 </span>    <span class="subxComment"># setup</span>
@@ -631,13 +631,13 @@ if ('onhashchange' in window) {
 <span id="L615" class="LineNr"> 615 </span>    e8/call <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L616" class="LineNr"> 616 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L617" class="LineNr"> 617 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L618" class="LineNr"> 618 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L618" class="LineNr"> 618 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L619" class="LineNr"> 619 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L620" class="LineNr"> 620 </span>    5d/pop-to-ebp
 <span id="L621" class="LineNr"> 621 </span>    c3/return
 <span id="L622" class="LineNr"> 622 </span>
 <span id="L623" class="LineNr"> 623 </span><span class="subxTest">test-subx-calls-processes-calls</span>:
-<span id="L624" class="LineNr"> 624 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L624" class="LineNr"> 624 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L625" class="LineNr"> 625 </span>    55/push-ebp
 <span id="L626" class="LineNr"> 626 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L627" class="LineNr"> 627 </span>    <span class="subxComment"># setup</span>
@@ -734,7 +734,7 @@ if ('onhashchange' in window) {
 <span id="L750" class="LineNr"> 750 </span>    e8/call <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L751" class="LineNr"> 751 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L752" class="LineNr"> 752 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L753" class="LineNr"> 753 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L753" class="LineNr"> 753 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L754" class="LineNr"> 754 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L755" class="LineNr"> 755 </span>    5d/pop-to-ebp
 <span id="L756" class="LineNr"> 756 </span>    c3/return
@@ -796,7 +796,7 @@ if ('onhashchange' in window) {
 <span id="L812" class="LineNr"> 812 </span>    <span class="subxComment">#   ecx: often line-&gt;read</span>
 <span id="L813" class="LineNr"> 813 </span>    <span class="subxComment">#   eax: often line-&gt;data[line-&gt;read]</span>
 <span id="L814" class="LineNr"> 814 </span>    <span class="subxComment">#</span>
-<span id="L815" class="LineNr"> 815 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L815" class="LineNr"> 815 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L816" class="LineNr"> 816 </span>    55/push-ebp
 <span id="L817" class="LineNr"> 817 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L818" class="LineNr"> 818 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -977,7 +977,7 @@ if ('onhashchange' in window) {
 <span id="L993" class="LineNr"> 993 </span>    5e/pop-to-esi
 <span id="L994" class="LineNr"> 994 </span>    59/pop-to-ecx
 <span id="L995" class="LineNr"> 995 </span>    58/pop-to-eax
-<span id="L996" class="LineNr"> 996 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L996" class="LineNr"> 996 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L997" class="LineNr"> 997 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L998" class="LineNr"> 998 </span>    5d/pop-to-ebp
 <span id="L999" class="LineNr"> 999 </span>    c3/return
@@ -1178,7 +1178,7 @@ if ('onhashchange' in window) {
 <span id="L1194" class="LineNr">1194 </span>    <span class="subxComment"># never gets here</span>
 <span id="L1195" class="LineNr">1195 </span>
 <span id="L1196" class="LineNr">1196 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata</span>:
-<span id="L1197" class="LineNr">1197 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1197" class="LineNr">1197 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1198" class="LineNr">1198 </span>    55/push-ebp
 <span id="L1199" class="LineNr">1199 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1200" class="LineNr">1200 </span>    <span class="subxComment"># setup</span>
@@ -1245,13 +1245,13 @@ if ('onhashchange' in window) {
 <span id="L1261" class="LineNr">1261 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1262" class="LineNr">1262 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1263" class="LineNr">1263 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1264" class="LineNr">1264 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1264" class="LineNr">1264 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1265" class="LineNr">1265 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1266" class="LineNr">1266 </span>    5d/pop-to-ebp
 <span id="L1267" class="LineNr">1267 </span>    c3/return
 <span id="L1268" class="LineNr">1268 </span>
 <span id="L1269" class="LineNr">1269 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-returns-whole-comment</span>:
-<span id="L1270" class="LineNr">1270 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1270" class="LineNr">1270 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1271" class="LineNr">1271 </span>    55/push-ebp
 <span id="L1272" class="LineNr">1272 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1273" class="LineNr">1273 </span>    <span class="subxComment"># setup</span>
@@ -1318,13 +1318,13 @@ if ('onhashchange' in window) {
 <span id="L1334" class="LineNr">1334 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1335" class="LineNr">1335 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1336" class="LineNr">1336 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1337" class="LineNr">1337 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1337" class="LineNr">1337 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1338" class="LineNr">1338 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1339" class="LineNr">1339 </span>    5d/pop-to-ebp
 <span id="L1340" class="LineNr">1340 </span>    c3/return
 <span id="L1341" class="LineNr">1341 </span>
 <span id="L1342" class="LineNr">1342 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-returns-empty-slice-on-eof</span>:
-<span id="L1343" class="LineNr">1343 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1343" class="LineNr">1343 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1344" class="LineNr">1344 </span>    55/push-ebp
 <span id="L1345" class="LineNr">1345 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1346" class="LineNr">1346 </span>    <span class="subxComment"># setup</span>
@@ -1360,13 +1360,13 @@ if ('onhashchange' in window) {
 <span id="L1376" class="LineNr">1376 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1377" class="LineNr">1377 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1378" class="LineNr">1378 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1379" class="LineNr">1379 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1379" class="LineNr">1379 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1380" class="LineNr">1380 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1381" class="LineNr">1381 </span>    5d/pop-to-ebp
 <span id="L1382" class="LineNr">1382 </span>    c3/return
 <span id="L1383" class="LineNr">1383 </span>
 <span id="L1384" class="LineNr">1384 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-returns-string-literal</span>:
-<span id="L1385" class="LineNr">1385 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1385" class="LineNr">1385 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1386" class="LineNr">1386 </span>    55/push-ebp
 <span id="L1387" class="LineNr">1387 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1388" class="LineNr">1388 </span>    <span class="subxComment"># setup</span>
@@ -1423,13 +1423,13 @@ if ('onhashchange' in window) {
 <span id="L1439" class="LineNr">1439 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1440" class="LineNr">1440 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1441" class="LineNr">1441 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1442" class="LineNr">1442 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1442" class="LineNr">1442 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1443" class="LineNr">1443 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1444" class="LineNr">1444 </span>    5d/pop-to-ebp
 <span id="L1445" class="LineNr">1445 </span>    c3/return
 <span id="L1446" class="LineNr">1446 </span>
 <span id="L1447" class="LineNr">1447 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-returns-string-with-escapes</span>:
-<span id="L1448" class="LineNr">1448 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1448" class="LineNr">1448 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1449" class="LineNr">1449 </span>    55/push-ebp
 <span id="L1450" class="LineNr">1450 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1451" class="LineNr">1451 </span>    <span class="subxComment"># setup</span>
@@ -1486,13 +1486,13 @@ if ('onhashchange' in window) {
 <span id="L1502" class="LineNr">1502 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1503" class="LineNr">1503 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1504" class="LineNr">1504 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1505" class="LineNr">1505 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1505" class="LineNr">1505 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1506" class="LineNr">1506 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1507" class="LineNr">1507 </span>    5d/pop-to-ebp
 <span id="L1508" class="LineNr">1508 </span>    c3/return
 <span id="L1509" class="LineNr">1509 </span>
 <span id="L1510" class="LineNr">1510 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-returns-whole-expression</span>:
-<span id="L1511" class="LineNr">1511 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1511" class="LineNr">1511 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1512" class="LineNr">1512 </span>    55/push-ebp
 <span id="L1513" class="LineNr">1513 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1514" class="LineNr">1514 </span>    <span class="subxComment"># setup</span>
@@ -1549,13 +1549,13 @@ if ('onhashchange' in window) {
 <span id="L1565" class="LineNr">1565 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1566" class="LineNr">1566 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1567" class="LineNr">1567 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1568" class="LineNr">1568 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1568" class="LineNr">1568 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1569" class="LineNr">1569 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1570" class="LineNr">1570 </span>    5d/pop-to-ebp
 <span id="L1571" class="LineNr">1571 </span>    c3/return
 <span id="L1572" class="LineNr">1572 </span>
 <span id="L1573" class="LineNr">1573 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-returns-eol-on-trailing-close-paren</span>:
-<span id="L1574" class="LineNr">1574 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1574" class="LineNr">1574 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1575" class="LineNr">1575 </span>    55/push-ebp
 <span id="L1576" class="LineNr">1576 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1577" class="LineNr">1577 </span>    <span class="subxComment"># setup</span>
@@ -1604,13 +1604,13 @@ if ('onhashchange' in window) {
 <span id="L1620" class="LineNr">1620 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1621" class="LineNr">1621 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1622" class="LineNr">1622 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1623" class="LineNr">1623 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1623" class="LineNr">1623 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1624" class="LineNr">1624 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1625" class="LineNr">1625 </span>    5d/pop-to-ebp
 <span id="L1626" class="LineNr">1626 </span>    c3/return
 <span id="L1627" class="LineNr">1627 </span>
 <span id="L1628" class="LineNr">1628 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-handles-comment-after-trailing-close-paren</span>:
-<span id="L1629" class="LineNr">1629 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1629" class="LineNr">1629 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1630" class="LineNr">1630 </span>    55/push-ebp
 <span id="L1631" class="LineNr">1631 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1632" class="LineNr">1632 </span>    <span class="subxComment"># setup</span>
@@ -1659,13 +1659,13 @@ if ('onhashchange' in window) {
 <span id="L1675" class="LineNr">1675 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1676" class="LineNr">1676 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1677" class="LineNr">1677 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1678" class="LineNr">1678 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1678" class="LineNr">1678 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1679" class="LineNr">1679 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1680" class="LineNr">1680 </span>    5d/pop-to-ebp
 <span id="L1681" class="LineNr">1681 </span>    c3/return
 <span id="L1682" class="LineNr">1682 </span>
 <span id="L1683" class="LineNr">1683 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-handles-newline-after-trailing-close-paren</span>:
-<span id="L1684" class="LineNr">1684 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1684" class="LineNr">1684 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1685" class="LineNr">1685 </span>    55/push-ebp
 <span id="L1686" class="LineNr">1686 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1687" class="LineNr">1687 </span>    <span class="subxComment"># setup</span>
@@ -1714,13 +1714,13 @@ if ('onhashchange' in window) {
 <span id="L1730" class="LineNr">1730 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1731" class="LineNr">1731 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1732" class="LineNr">1732 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1733" class="LineNr">1733 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1733" class="LineNr">1733 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1734" class="LineNr">1734 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1735" class="LineNr">1735 </span>    5d/pop-to-ebp
 <span id="L1736" class="LineNr">1736 </span>    c3/return
 <span id="L1737" class="LineNr">1737 </span>
 <span id="L1738" class="LineNr">1738 </span><span class="subxTest">test-next-word-string-or-expression-without-metadata-stops-at-close-paren</span>:
-<span id="L1739" class="LineNr">1739 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1739" class="LineNr">1739 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1740" class="LineNr">1740 </span>    55/push-ebp
 <span id="L1741" class="LineNr">1741 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L1742" class="LineNr">1742 </span>    <span class="subxComment"># setup</span>
@@ -1777,7 +1777,7 @@ if ('onhashchange' in window) {
 <span id="L1793" class="LineNr">1793 </span>    e8/call <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1794" class="LineNr">1794 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1795" class="LineNr">1795 </span>    81 0/subop/add %esp 0xc/imm32
-<span id="L1796" class="LineNr">1796 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1796" class="LineNr">1796 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1797" class="LineNr">1797 </span>    89/&lt;- %esp 5/r32/ebp
 <span id="L1798" class="LineNr">1798 </span>    5d/pop-to-ebp
 <span id="L1799" class="LineNr">1799 </span>    c3/return
diff --git a/html/apps/crenshaw2-1.subx.html b/html/apps/crenshaw2-1.subx.html
index 370b913f..088a688d 100644
--- a/html/apps/crenshaw2-1.subx.html
+++ b/html/apps/crenshaw2-1.subx.html
@@ -92,7 +92,7 @@ if ('onhashchange' in window) {
 <span id="L31" class="LineNr"> 31 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L32" class="LineNr"> 32 </span>
 <span id="L33" class="LineNr"> 33 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, call 'compile' if not</span>
-<span id="L34" class="LineNr"> 34 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L34" class="LineNr"> 34 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L35" class="LineNr"> 35 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L36" class="LineNr"> 36 </span>
 <span id="L37" class="LineNr"> 37 </span>    <span class="subxComment"># initialize heap</span>
@@ -151,8 +151,8 @@ if ('onhashchange' in window) {
 <span id="L90" class="LineNr"> 90 </span>    cd/syscall  0x80/imm8
 <span id="L91" class="LineNr"> 91 </span>
 <span id="L92" class="LineNr"> 92 </span><span class="subxComment"># the main entry point</span>
-<span id="L93" class="LineNr"> 93 </span><span class="subxFunction">compile</span>:  <span class="subxComment"># in : (address buffered-file), out : fd or (address stream), err : fd or (address stream), ed : (address exit-descriptor) -&gt; &lt;void&gt;</span>
-<span id="L94" class="LineNr"> 94 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L93" class="LineNr"> 93 </span><span class="subxFunction">compile</span>:  <span class="subxComment"># in : (address buffered-file), out : fd or (address stream), err : fd or (address stream), ed : (address exit-descriptor)</span>
+<span id="L94" class="LineNr"> 94 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L95" class="LineNr"> 95 </span>    55/push-ebp
 <span id="L96" class="LineNr"> 96 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L97" class="LineNr"> 97 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -243,7 +243,7 @@ if ('onhashchange' in window) {
 <span id="L182" class="LineNr">182 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L183" class="LineNr">183 </span>    59/pop-to-ecx
 <span id="L184" class="LineNr">184 </span>    58/pop-to-eax
-<span id="L185" class="LineNr">185 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L185" class="LineNr">185 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L186" class="LineNr">186 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L187" class="LineNr">187 </span>    5d/pop-to-ebp
 <span id="L188" class="LineNr">188 </span>    c3/return
@@ -251,7 +251,7 @@ if ('onhashchange' in window) {
 <span id="L190" class="LineNr">190 </span><span class="subxComment"># Read a single digit into 'out'. Abort if there are none, or if there is no space in 'out'.</span>
 <span id="L191" class="LineNr">191 </span><span class="subxComment"># Input comes from the global variable 'Look', and we leave the next byte from</span>
 <span id="L192" class="LineNr">192 </span><span class="subxComment"># 'in' into it on exit.</span>
-<span id="L193" class="LineNr">193 </span><span class="subxFunction">get-num</span>:  <span class="subxComment"># in : (address buffered-file), out : (address stream), err : fd or (address stream), ed : (address exit-descriptor) -&gt; &lt;void&gt;</span>
+<span id="L193" class="LineNr">193 </span><span class="subxFunction">get-num</span>:  <span class="subxComment"># in : (address buffered-file), out : (address stream), err : fd or (address stream), ed : (address exit-descriptor)</span>
 <span id="L194" class="LineNr">194 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L195" class="LineNr">195 </span>    <span class="subxComment">#   if (!is-digit?(Look)) expected(ed, err, &quot;integer&quot;)</span>
 <span id="L196" class="LineNr">196 </span>    <span class="subxComment">#   if out-&gt;write &gt;= out-&gt;length</span>
@@ -271,7 +271,7 @@ if ('onhashchange' in window) {
 <span id="L210" class="LineNr">210 </span>    <span class="subxComment"># get-char in each iteration of the loop. (Thereby demonstrating that it's</span>
 <span id="L211" class="LineNr">211 </span>    <span class="subxComment"># not the right interface for us. But we'll keep it just to follow Crenshaw.)</span>
 <span id="L212" class="LineNr">212 </span>    <span class="subxComment">#</span>
-<span id="L213" class="LineNr">213 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L213" class="LineNr">213 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L214" class="LineNr">214 </span>    55/push-ebp
 <span id="L215" class="LineNr">215 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L216" class="LineNr">216 </span>    <span class="subxH1Comment"># - if (is-digit?(Look)) expected(ed, err, &quot;integer&quot;)</span>
@@ -349,7 +349,7 @@ if ('onhashchange' in window) {
 <span id="L288" class="LineNr">288 </span>    5a/pop-to-edx
 <span id="L289" class="LineNr">289 </span>    59/pop-to-ecx
 <span id="L290" class="LineNr">290 </span>    58/pop-to-eax
-<span id="L291" class="LineNr">291 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L291" class="LineNr">291 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L292" class="LineNr">292 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L293" class="LineNr">293 </span>    5d/pop-to-ebp
 <span id="L294" class="LineNr">294 </span>    c3/return
@@ -533,8 +533,8 @@ if ('onhashchange' in window) {
 <span id="L472" class="LineNr">472 </span><span class="subxComment">## helpers</span>
 <span id="L473" class="LineNr">473 </span>
 <span id="L474" class="LineNr">474 </span><span class="subxComment"># write(f, &quot;Error: &quot;+s+&quot; expected\n&quot;) then stop(ed, 1)</span>
-<span id="L475" class="LineNr">475 </span><span class="subxFunction">expected</span>:  <span class="subxComment"># ed : (address exit-descriptor), f : fd or (address stream), s : (address array byte) -&gt; &lt;void&gt;</span>
-<span id="L476" class="LineNr">476 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L475" class="LineNr">475 </span><span class="subxFunction">expected</span>:  <span class="subxComment"># ed : (address exit-descriptor), f : fd or (address stream), s : (address array byte)</span>
+<span id="L476" class="LineNr">476 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L477" class="LineNr">477 </span>    55/push-ebp
 <span id="L478" class="LineNr">478 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L479" class="LineNr">479 </span>    <span class="subxComment"># write(f, &quot;Error: &quot;)</span>
@@ -569,14 +569,14 @@ if ('onhashchange' in window) {
 <span id="L508" class="LineNr">508 </span>    e8/call  <a href='../059stop.subx.html#L92'>stop</a>/disp32
 <span id="L509" class="LineNr">509 </span>    <span class="subxComment"># should never get past this point</span>
 <span id="L510" class="LineNr">510 </span><span class="Constant">$expected:dead-end</span>:
-<span id="L511" class="LineNr">511 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L511" class="LineNr">511 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L512" class="LineNr">512 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L513" class="LineNr">513 </span>    5d/pop-to-ebp
 <span id="L514" class="LineNr">514 </span>    c3/return
 <span id="L515" class="LineNr">515 </span>
 <span id="L516" class="LineNr">516 </span><span class="subxComment"># read a byte from 'f', and save it in 'Look'</span>
-<span id="L517" class="LineNr">517 </span><span class="subxFunction">get-char</span>:  <span class="subxComment"># f : (address buffered-file) -&gt; &lt;void&gt;</span>
-<span id="L518" class="LineNr">518 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L517" class="LineNr">517 </span><span class="subxFunction">get-char</span>:  <span class="subxComment"># f : (address buffered-file)</span>
+<span id="L518" class="LineNr">518 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L519" class="LineNr">519 </span>    55/push-ebp
 <span id="L520" class="LineNr">520 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L521" class="LineNr">521 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -593,13 +593,13 @@ if ('onhashchange' in window) {
 <span id="L532" class="LineNr">532 </span><span class="Constant">$get-char:end</span>:
 <span id="L533" class="LineNr">533 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L534" class="LineNr">534 </span>    58/pop-to-eax
-<span id="L535" class="LineNr">535 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L535" class="LineNr">535 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L536" class="LineNr">536 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L537" class="LineNr">537 </span>    5d/pop-to-ebp
 <span id="L538" class="LineNr">538 </span>    c3/return
 <span id="L539" class="LineNr">539 </span>
 <span id="L540" class="LineNr">540 </span><span class="subxFunction">is-digit?</span>:  <span class="subxComment"># c : int -&gt; eax : boolean</span>
-<span id="L541" class="LineNr">541 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L541" class="LineNr">541 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L542" class="LineNr">542 </span>    55/push-ebp
 <span id="L543" class="LineNr">543 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L544" class="LineNr">544 </span>    <span class="subxComment"># eax = false</span>
@@ -613,7 +613,7 @@ if ('onhashchange' in window) {
 <span id="L552" class="LineNr">552 </span>    <span class="subxComment"># otherwise return true</span>
 <span id="L553" class="LineNr">553 </span>    b8/copy-to-eax  1/imm32
 <span id="L554" class="LineNr">554 </span><span class="Constant">$is-digit?:end</span>:
-<span id="L555" class="LineNr">555 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L555" class="LineNr">555 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L556" class="LineNr">556 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L557" class="LineNr">557 </span>    5d/pop-to-ebp
 <span id="L558" class="LineNr">558 </span>    c3/return
diff --git a/html/apps/crenshaw2-1b.subx.html b/html/apps/crenshaw2-1b.subx.html
index 8572c75a..82254f21 100644
--- a/html/apps/crenshaw2-1b.subx.html
+++ b/html/apps/crenshaw2-1b.subx.html
@@ -92,7 +92,7 @@ if ('onhashchange' in window) {
 <span id="L31" class="LineNr"> 31 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L32" class="LineNr"> 32 </span>
 <span id="L33" class="LineNr"> 33 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, call 'compile' if not</span>
-<span id="L34" class="LineNr"> 34 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L34" class="LineNr"> 34 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L35" class="LineNr"> 35 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L36" class="LineNr"> 36 </span>
 <span id="L37" class="LineNr"> 37 </span>    <span class="subxComment"># initialize heap</span>
@@ -151,8 +151,8 @@ if ('onhashchange' in window) {
 <span id="L90" class="LineNr"> 90 </span>    cd/syscall  0x80/imm8
 <span id="L91" class="LineNr"> 91 </span>
 <span id="L92" class="LineNr"> 92 </span><span class="subxComment"># the main entry point</span>
-<span id="L93" class="LineNr"> 93 </span><span class="subxFunction">compile</span>:  <span class="subxComment"># in : (address buffered-file), out : fd or (address stream), err : fd or (address stream), ed : (address exit-descriptor) -&gt; &lt;void&gt;</span>
-<span id="L94" class="LineNr"> 94 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L93" class="LineNr"> 93 </span><span class="subxFunction">compile</span>:  <span class="subxComment"># in : (address buffered-file), out : fd or (address stream), err : fd or (address stream), ed : (address exit-descriptor)</span>
+<span id="L94" class="LineNr"> 94 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L95" class="LineNr"> 95 </span>    55/push-ebp
 <span id="L96" class="LineNr"> 96 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L97" class="LineNr"> 97 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -243,7 +243,7 @@ if ('onhashchange' in window) {
 <span id="L182" class="LineNr">182 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L183" class="LineNr">183 </span>    59/pop-to-ecx
 <span id="L184" class="LineNr">184 </span>    58/pop-to-eax
-<span id="L185" class="LineNr">185 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L185" class="LineNr">185 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L186" class="LineNr">186 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L187" class="LineNr">187 </span>    5d/pop-to-ebp
 <span id="L188" class="LineNr">188 </span>    c3/return
@@ -252,7 +252,7 @@ if ('onhashchange' in window) {
 <span id="L191" class="LineNr">191 </span><span class="subxComment"># no space in 'out'.</span>
 <span id="L192" class="LineNr">192 </span><span class="subxComment"># Input comes from the global variable 'Look' (first byte) and the argument</span>
 <span id="L193" class="LineNr">193 </span><span class="subxComment"># 'in' (rest). We leave the next byte from 'in' into 'Look' on exit.</span>
-<span id="L194" class="LineNr">194 </span><span class="subxFunction">get-num</span>:  <span class="subxComment"># in : (address buffered-file), out : (address stream), err : fd or (address stream), ed : (address exit-descriptor) -&gt; &lt;void&gt;</span>
+<span id="L194" class="LineNr">194 </span><span class="subxFunction">get-num</span>:  <span class="subxComment"># in : (address buffered-file), out : (address stream), err : fd or (address stream), ed : (address exit-descriptor)</span>
 <span id="L195" class="LineNr">195 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L196" class="LineNr">196 </span>    <span class="subxComment">#   if (!is-digit?(Look)) expected(ed, err, &quot;integer&quot;)</span>
 <span id="L197" class="LineNr">197 </span>    <span class="subxComment">#   do</span>
@@ -277,7 +277,7 @@ if ('onhashchange' in window) {
 <span id="L216" class="LineNr">216 </span>    <span class="subxComment"># get-char in each iteration of the loop. (Thereby demonstrating that it's</span>
 <span id="L217" class="LineNr">217 </span>    <span class="subxComment"># not the right interface for us. But we'll keep it just to follow Crenshaw.)</span>
 <span id="L218" class="LineNr">218 </span>    <span class="subxComment">#</span>
-<span id="L219" class="LineNr">219 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L219" class="LineNr">219 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L220" class="LineNr">220 </span>    55/push-ebp
 <span id="L221" class="LineNr">221 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L222" class="LineNr">222 </span>    <span class="subxH1Comment"># - if (is-digit?(Look)) expected(ed, err, &quot;integer&quot;)</span>
@@ -367,7 +367,7 @@ if ('onhashchange' in window) {
 <span id="L306" class="LineNr">306 </span>    5a/pop-to-edx
 <span id="L307" class="LineNr">307 </span>    59/pop-to-ecx
 <span id="L308" class="LineNr">308 </span>    58/pop-to-eax
-<span id="L309" class="LineNr">309 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L309" class="LineNr">309 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L310" class="LineNr">310 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L311" class="LineNr">311 </span>    5d/pop-to-ebp
 <span id="L312" class="LineNr">312 </span>    c3/return
@@ -733,8 +733,8 @@ if ('onhashchange' in window) {
 <span id="L672" class="LineNr">672 </span><span class="subxComment">## helpers</span>
 <span id="L673" class="LineNr">673 </span>
 <span id="L674" class="LineNr">674 </span><span class="subxComment"># write(f, &quot;Error: &quot;+s+&quot; expected\n&quot;) then stop(ed, 1)</span>
-<span id="L675" class="LineNr">675 </span><span class="subxFunction">expected</span>:  <span class="subxComment"># ed : (address exit-descriptor), f : fd or (address stream), s : (address array byte) -&gt; &lt;void&gt;</span>
-<span id="L676" class="LineNr">676 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L675" class="LineNr">675 </span><span class="subxFunction">expected</span>:  <span class="subxComment"># ed : (address exit-descriptor), f : fd or (address stream), s : (address array byte)</span>
+<span id="L676" class="LineNr">676 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L677" class="LineNr">677 </span>    55/push-ebp
 <span id="L678" class="LineNr">678 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L679" class="LineNr">679 </span>    <span class="subxComment"># write(f, &quot;Error: &quot;)</span>
@@ -769,14 +769,14 @@ if ('onhashchange' in window) {
 <span id="L708" class="LineNr">708 </span>    e8/call  <a href='../059stop.subx.html#L92'>stop</a>/disp32
 <span id="L709" class="LineNr">709 </span>    <span class="subxComment"># should never get past this point</span>
 <span id="L710" class="LineNr">710 </span><span class="Constant">$expected:dead-end</span>:
-<span id="L711" class="LineNr">711 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L711" class="LineNr">711 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L712" class="LineNr">712 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L713" class="LineNr">713 </span>    5d/pop-to-ebp
 <span id="L714" class="LineNr">714 </span>    c3/return
 <span id="L715" class="LineNr">715 </span>
 <span id="L716" class="LineNr">716 </span><span class="subxComment"># read a byte from 'f', and save it in 'Look'</span>
-<span id="L717" class="LineNr">717 </span><span class="subxFunction">get-char</span>:  <span class="subxComment"># f : (address buffered-file) -&gt; &lt;void&gt;</span>
-<span id="L718" class="LineNr">718 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L717" class="LineNr">717 </span><span class="subxFunction">get-char</span>:  <span class="subxComment"># f : (address buffered-file)</span>
+<span id="L718" class="LineNr">718 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L719" class="LineNr">719 </span>    55/push-ebp
 <span id="L720" class="LineNr">720 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L721" class="LineNr">721 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -793,13 +793,13 @@ if ('onhashchange' in window) {
 <span id="L732" class="LineNr">732 </span><span class="Constant">$get-char:end</span>:
 <span id="L733" class="LineNr">733 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L734" class="LineNr">734 </span>    58/pop-to-eax
-<span id="L735" class="LineNr">735 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L735" class="LineNr">735 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L736" class="LineNr">736 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L737" class="LineNr">737 </span>    5d/pop-to-ebp
 <span id="L738" class="LineNr">738 </span>    c3/return
 <span id="L739" class="LineNr">739 </span>
 <span id="L740" class="LineNr">740 </span><span class="subxFunction">is-digit?</span>:  <span class="subxComment"># c : int -&gt; eax : boolean</span>
-<span id="L741" class="LineNr">741 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L741" class="LineNr">741 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L742" class="LineNr">742 </span>    55/push-ebp
 <span id="L743" class="LineNr">743 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L744" class="LineNr">744 </span>    <span class="subxComment"># eax = false</span>
@@ -813,7 +813,7 @@ if ('onhashchange' in window) {
 <span id="L752" class="LineNr">752 </span>    <span class="subxComment"># otherwise return true</span>
 <span id="L753" class="LineNr">753 </span>    b8/copy-to-eax  1/imm32
 <span id="L754" class="LineNr">754 </span><span class="Constant">$is-digit?:end</span>:
-<span id="L755" class="LineNr">755 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L755" class="LineNr">755 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L756" class="LineNr">756 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L757" class="LineNr">757 </span>    5d/pop-to-ebp
 <span id="L758" class="LineNr">758 </span>    c3/return
diff --git a/html/apps/dquotes.subx.html b/html/apps/dquotes.subx.html
index 61cfe70a..d206549a 100644
--- a/html/apps/dquotes.subx.html
+++ b/html/apps/dquotes.subx.html
@@ -83,7 +83,7 @@ if ('onhashchange' in window) {
 <span id="L20" class="LineNr">  20 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L21" class="LineNr">  21 </span>
 <span id="L22" class="LineNr">  22 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, convert stdin if not</span>
-<span id="L23" class="LineNr">  23 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L23" class="LineNr">  23 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L24" class="LineNr">  24 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L25" class="LineNr">  25 </span>
 <span id="L26" class="LineNr">  26 </span>    <span class="subxComment"># initialize heap</span>
@@ -145,7 +145,7 @@ if ('onhashchange' in window) {
 <span id="L82" class="LineNr">  82 </span><span class="subxComment">#   line = words separated by ' ', maybe followed by comment starting with '#'</span>
 <span id="L83" class="LineNr">  83 </span><span class="subxComment">#   word = datum until '/', then 0 or more metadata separated by '/'</span>
 <span id="L84" class="LineNr">  84 </span>
-<span id="L85" class="LineNr">  85 </span><span class="subxFunction">subx-dquotes</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L85" class="LineNr">  85 </span><span class="subxFunction">subx-dquotes</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
 <span id="L86" class="LineNr">  86 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L87" class="LineNr">  87 </span>    <span class="subxComment">#   var line = new-stream(512, 1)</span>
 <span id="L88" class="LineNr">  88 </span>    <span class="subxComment">#   var new-data-segment = new-stream(Heap, Segment-size, 1)</span>
@@ -169,7 +169,7 @@ if ('onhashchange' in window) {
 <span id="L106" class="LineNr"> 106 </span>    <span class="subxComment">#   write-stream-data(out, new-data-segment)</span>
 <span id="L107" class="LineNr"> 107 </span>    <span class="subxComment">#   flush(out)</span>
 <span id="L108" class="LineNr"> 108 </span>    <span class="subxComment">#</span>
-<span id="L109" class="LineNr"> 109 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L109" class="LineNr"> 109 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L110" class="LineNr"> 110 </span>    55/push-ebp
 <span id="L111" class="LineNr"> 111 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L112" class="LineNr"> 112 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -334,7 +334,7 @@ if ('onhashchange' in window) {
 <span id="L271" class="LineNr"> 271 </span>    5a/pop-to-edx
 <span id="L272" class="LineNr"> 272 </span>    59/pop-to-ecx
 <span id="L273" class="LineNr"> 273 </span>    58/pop-to-eax
-<span id="L274" class="LineNr"> 274 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L274" class="LineNr"> 274 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L275" class="LineNr"> 275 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L276" class="LineNr"> 276 </span>    5d/pop-to-ebp
 <span id="L277" class="LineNr"> 277 </span>    c3/return
@@ -349,7 +349,7 @@ if ('onhashchange' in window) {
 <span id="L286" class="LineNr"> 286 </span>    <span class="subxComment">#   emit-metadata(out, string-literal)</span>
 <span id="L287" class="LineNr"> 287 </span>    <span class="subxComment">#   ++ *Next-string-literal</span>
 <span id="L288" class="LineNr"> 288 </span>    <span class="subxComment">#</span>
-<span id="L289" class="LineNr"> 289 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L289" class="LineNr"> 289 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L290" class="LineNr"> 290 </span>    55/push-ebp
 <span id="L291" class="LineNr"> 291 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L292" class="LineNr"> 292 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -441,13 +441,13 @@ if ('onhashchange' in window) {
 <span id="L378" class="LineNr"> 378 </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>              0x16/imm32        <span class="subxComment"># add to esp</span>
 <span id="L379" class="LineNr"> 379 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L380" class="LineNr"> 380 </span>    59/pop-to-ecx
-<span id="L381" class="LineNr"> 381 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L381" class="LineNr"> 381 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L382" class="LineNr"> 382 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L383" class="LineNr"> 383 </span>    5d/pop-to-ebp
 <span id="L384" class="LineNr"> 384 </span>    c3/return
 <span id="L385" class="LineNr"> 385 </span>
 <span id="L386" class="LineNr"> 386 </span><span class="subxTest">test-subx-dquotes-is-idempotent-by-default</span>:
-<span id="L387" class="LineNr"> 387 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L387" class="LineNr"> 387 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L388" class="LineNr"> 388 </span>    55/push-ebp
 <span id="L389" class="LineNr"> 389 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L390" class="LineNr"> 390 </span>    <span class="subxComment"># setup</span>
@@ -673,13 +673,13 @@ if ('onhashchange' in window) {
 <span id="L635" class="LineNr"> 635 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L636" class="LineNr"> 636 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L637" class="LineNr"> 637 </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="L638" class="LineNr"> 638 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L638" class="LineNr"> 638 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L639" class="LineNr"> 639 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L640" class="LineNr"> 640 </span>    5d/pop-to-ebp
 <span id="L641" class="LineNr"> 641 </span>    c3/return
 <span id="L642" class="LineNr"> 642 </span>
 <span id="L643" class="LineNr"> 643 </span><span class="subxTest">test-subx-dquotes-processes-string-literals</span>:
-<span id="L644" class="LineNr"> 644 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L644" class="LineNr"> 644 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L645" class="LineNr"> 645 </span>    55/push-ebp
 <span id="L646" class="LineNr"> 646 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L647" class="LineNr"> 647 </span>    <span class="subxComment"># setup</span>
@@ -845,7 +845,7 @@ if ('onhashchange' in window) {
 <span id="L839" class="LineNr"> 839 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L840" class="LineNr"> 840 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L841" class="LineNr"> 841 </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="L842" class="LineNr"> 842 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L842" class="LineNr"> 842 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L843" class="LineNr"> 843 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L844" class="LineNr"> 844 </span>    5d/pop-to-ebp
 <span id="L845" class="LineNr"> 845 </span>    c3/return
@@ -879,7 +879,7 @@ if ('onhashchange' in window) {
 <span id="L873" class="LineNr"> 873 </span>    <span class="subxComment">#       idx = 0</span>
 <span id="L874" class="LineNr"> 874 </span>    <span class="subxComment">#       write(out, &quot;\n&quot;)</span>
 <span id="L875" class="LineNr"> 875 </span>    <span class="subxComment">#</span>
-<span id="L876" class="LineNr"> 876 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L876" class="LineNr"> 876 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L877" class="LineNr"> 877 </span>    55/push-ebp
 <span id="L878" class="LineNr"> 878 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L879" class="LineNr"> 879 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1021,13 +1021,13 @@ if ('onhashchange' in window) {
 <span id="L1015" class="LineNr">1015 </span>    5a/pop-to-edx
 <span id="L1016" class="LineNr">1016 </span>    59/pop-to-ecx
 <span id="L1017" class="LineNr">1017 </span>    58/pop-to-eax
-<span id="L1018" class="LineNr">1018 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1018" class="LineNr">1018 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1019" class="LineNr">1019 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1020" class="LineNr">1020 </span>    5d/pop-to-ebp
 <span id="L1021" class="LineNr">1021 </span>    c3/return
 <span id="L1022" class="LineNr">1022 </span>
 <span id="L1023" class="LineNr">1023 </span><span class="subxFunction">is-alphanumeric?</span>:  <span class="subxComment"># c : int -&gt; eax : boolean</span>
-<span id="L1024" class="LineNr">1024 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1024" class="LineNr">1024 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1025" class="LineNr">1025 </span>    55/push-ebp
 <span id="L1026" class="LineNr">1026 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1027" class="LineNr">1027 </span>    <span class="subxComment"># eax = c</span>
@@ -1057,13 +1057,13 @@ if ('onhashchange' in window) {
 <span id="L1051" class="LineNr">1051 </span><span class="Constant">$is-alphanumeric?:true</span>:
 <span id="L1052" class="LineNr">1052 </span>    b8/copy-to-eax  1/imm32/true
 <span id="L1053" class="LineNr">1053 </span><span class="Constant">$is-alphanumeric?:end</span>:
-<span id="L1054" class="LineNr">1054 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1054" class="LineNr">1054 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1055" class="LineNr">1055 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1056" class="LineNr">1056 </span>    5d/pop-to-ebp
 <span id="L1057" class="LineNr">1057 </span>    c3/return
 <span id="L1058" class="LineNr">1058 </span>
 <span id="L1059" class="LineNr">1059 </span><span class="subxTest">test-emit-string-literal-data</span>:
-<span id="L1060" class="LineNr">1060 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1060" class="LineNr">1060 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1061" class="LineNr">1061 </span>    55/push-ebp
 <span id="L1062" class="LineNr">1062 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1063" class="LineNr">1063 </span>    <span class="subxComment"># setup</span>
@@ -1096,13 +1096,13 @@ if ('onhashchange' in window) {
 <span id="L1115" class="LineNr">1115 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1116" class="LineNr">1116 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1117" class="LineNr">1117 </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="L1118" class="LineNr">1118 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1118" class="LineNr">1118 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1119" class="LineNr">1119 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1120" class="LineNr">1120 </span>    5d/pop-to-ebp
 <span id="L1121" class="LineNr">1121 </span>    c3/return
 <span id="L1122" class="LineNr">1122 </span>
 <span id="L1123" class="LineNr">1123 </span><span class="subxTest">test-emit-string-literal-data-empty</span>:
-<span id="L1124" class="LineNr">1124 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1124" class="LineNr">1124 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1125" class="LineNr">1125 </span>    55/push-ebp
 <span id="L1126" class="LineNr">1126 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1127" class="LineNr">1127 </span>    <span class="subxComment"># setup</span>
@@ -1135,14 +1135,14 @@ if ('onhashchange' in window) {
 <span id="L1179" class="LineNr">1179 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1180" class="LineNr">1180 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1181" class="LineNr">1181 </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="L1182" class="LineNr">1182 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1182" class="LineNr">1182 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1183" class="LineNr">1183 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1184" class="LineNr">1184 </span>    5d/pop-to-ebp
 <span id="L1185" class="LineNr">1185 </span>    c3/return
 <span id="L1186" class="LineNr">1186 </span>
 <span id="L1187" class="LineNr">1187 </span><span class="subxComment"># just to keep things simple</span>
 <span id="L1188" class="LineNr">1188 </span><span class="subxTest">test-emit-string-literal-data-no-metadata-for-non-alphanumerics</span>:
-<span id="L1189" class="LineNr">1189 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1189" class="LineNr">1189 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1190" class="LineNr">1190 </span>    55/push-ebp
 <span id="L1191" class="LineNr">1191 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1192" class="LineNr">1192 </span>    <span class="subxComment"># setup</span>
@@ -1175,13 +1175,13 @@ if ('onhashchange' in window) {
 <span id="L1244" class="LineNr">1244 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1245" class="LineNr">1245 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1246" class="LineNr">1246 </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="L1247" class="LineNr">1247 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1247" class="LineNr">1247 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1248" class="LineNr">1248 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1249" class="LineNr">1249 </span>    5d/pop-to-ebp
 <span id="L1250" class="LineNr">1250 </span>    c3/return
 <span id="L1251" class="LineNr">1251 </span>
 <span id="L1252" class="LineNr">1252 </span><span class="subxTest">test-emit-string-literal-data-handles-escape-sequences</span>:
-<span id="L1253" class="LineNr">1253 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1253" class="LineNr">1253 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1254" class="LineNr">1254 </span>    55/push-ebp
 <span id="L1255" class="LineNr">1255 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1256" class="LineNr">1256 </span>    <span class="subxComment"># setup</span>
@@ -1214,13 +1214,13 @@ if ('onhashchange' in window) {
 <span id="L1308" class="LineNr">1308 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1309" class="LineNr">1309 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1310" class="LineNr">1310 </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="L1311" class="LineNr">1311 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1311" class="LineNr">1311 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1312" class="LineNr">1312 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1313" class="LineNr">1313 </span>    5d/pop-to-ebp
 <span id="L1314" class="LineNr">1314 </span>    c3/return
 <span id="L1315" class="LineNr">1315 </span>
 <span id="L1316" class="LineNr">1316 </span><span class="subxTest">test-emit-string-literal-data-handles-newline-escape</span>:
-<span id="L1317" class="LineNr">1317 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1317" class="LineNr">1317 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1318" class="LineNr">1318 </span>    55/push-ebp
 <span id="L1319" class="LineNr">1319 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1320" class="LineNr">1320 </span>    <span class="subxComment"># setup</span>
@@ -1253,7 +1253,7 @@ if ('onhashchange' in window) {
 <span id="L1372" class="LineNr">1372 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1373" class="LineNr">1373 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1374" class="LineNr">1374 </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="L1375" class="LineNr">1375 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1375" class="LineNr">1375 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1376" class="LineNr">1376 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1377" class="LineNr">1377 </span>    5d/pop-to-ebp
 <span id="L1378" class="LineNr">1378 </span>    c3/return
@@ -1275,7 +1275,7 @@ if ('onhashchange' in window) {
 <span id="L1394" class="LineNr">1394 </span>    <span class="subxComment">#   slice-&gt;start = curr</span>
 <span id="L1395" class="LineNr">1395 </span>    <span class="subxComment">#   write-slice-buffered(out, slice)</span>
 <span id="L1396" class="LineNr">1396 </span>    <span class="subxComment">#</span>
-<span id="L1397" class="LineNr">1397 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1397" class="LineNr">1397 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1398" class="LineNr">1398 </span>    55/push-ebp
 <span id="L1399" class="LineNr">1399 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1400" class="LineNr">1400 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1345,13 +1345,13 @@ if ('onhashchange' in window) {
 <span id="L1464" class="LineNr">1464 </span>    5a/pop-to-edx
 <span id="L1465" class="LineNr">1465 </span>    59/pop-to-ecx
 <span id="L1466" class="LineNr">1466 </span>    58/pop-to-eax
-<span id="L1467" class="LineNr">1467 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1467" class="LineNr">1467 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1468" class="LineNr">1468 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1469" class="LineNr">1469 </span>    5d/pop-to-ebp
 <span id="L1470" class="LineNr">1470 </span>    c3/return
 <span id="L1471" class="LineNr">1471 </span>
 <span id="L1472" class="LineNr">1472 </span><span class="subxTest">test-emit-metadata</span>:
-<span id="L1473" class="LineNr">1473 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1473" class="LineNr">1473 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1474" class="LineNr">1474 </span>    55/push-ebp
 <span id="L1475" class="LineNr">1475 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1476" class="LineNr">1476 </span>    <span class="subxComment"># setup</span>
@@ -1404,13 +1404,13 @@ if ('onhashchange' in window) {
 <span id="L1523" class="LineNr">1523 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1524" class="LineNr">1524 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1525" class="LineNr">1525 </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="L1526" class="LineNr">1526 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1526" class="LineNr">1526 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1527" class="LineNr">1527 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1528" class="LineNr">1528 </span>    5d/pop-to-ebp
 <span id="L1529" class="LineNr">1529 </span>    c3/return
 <span id="L1530" class="LineNr">1530 </span>
 <span id="L1531" class="LineNr">1531 </span><span class="subxTest">test-emit-metadata-none</span>:
-<span id="L1532" class="LineNr">1532 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1532" class="LineNr">1532 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1533" class="LineNr">1533 </span>    55/push-ebp
 <span id="L1534" class="LineNr">1534 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1535" class="LineNr">1535 </span>    <span class="subxComment"># setup</span>
@@ -1463,13 +1463,13 @@ if ('onhashchange' in window) {
 <span id="L1582" class="LineNr">1582 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1583" class="LineNr">1583 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1584" class="LineNr">1584 </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="L1585" class="LineNr">1585 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1585" class="LineNr">1585 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1586" class="LineNr">1586 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1587" class="LineNr">1587 </span>    5d/pop-to-ebp
 <span id="L1588" class="LineNr">1588 </span>    c3/return
 <span id="L1589" class="LineNr">1589 </span>
 <span id="L1590" class="LineNr">1590 </span><span class="subxTest">test-emit-metadata-multiple</span>:
-<span id="L1591" class="LineNr">1591 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1591" class="LineNr">1591 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1592" class="LineNr">1592 </span>    55/push-ebp
 <span id="L1593" class="LineNr">1593 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1594" class="LineNr">1594 </span>    <span class="subxComment"># setup</span>
@@ -1522,13 +1522,13 @@ if ('onhashchange' in window) {
 <span id="L1641" class="LineNr">1641 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1642" class="LineNr">1642 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1643" class="LineNr">1643 </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="L1644" class="LineNr">1644 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1644" class="LineNr">1644 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1645" class="LineNr">1645 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1646" class="LineNr">1646 </span>    5d/pop-to-ebp
 <span id="L1647" class="LineNr">1647 </span>    c3/return
 <span id="L1648" class="LineNr">1648 </span>
 <span id="L1649" class="LineNr">1649 </span><span class="subxTest">test-emit-metadata-when-no-datum</span>:
-<span id="L1650" class="LineNr">1650 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1650" class="LineNr">1650 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1651" class="LineNr">1651 </span>    55/push-ebp
 <span id="L1652" class="LineNr">1652 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1653" class="LineNr">1653 </span>    <span class="subxComment"># setup</span>
@@ -1583,13 +1583,13 @@ if ('onhashchange' in window) {
 <span id="L1702" class="LineNr">1702 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1703" class="LineNr">1703 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1704" class="LineNr">1704 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L1705" class="LineNr">1705 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1705" class="LineNr">1705 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1706" class="LineNr">1706 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1707" class="LineNr">1707 </span>    5d/pop-to-ebp
 <span id="L1708" class="LineNr">1708 </span>    c3/return
 <span id="L1709" class="LineNr">1709 </span>
 <span id="L1710" class="LineNr">1710 </span><span class="subxTest">test-emit-metadata-in-string-literal</span>:
-<span id="L1711" class="LineNr">1711 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1711" class="LineNr">1711 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1712" class="LineNr">1712 </span>    55/push-ebp
 <span id="L1713" class="LineNr">1713 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1714" class="LineNr">1714 </span>    <span class="subxComment"># setup</span>
@@ -1638,13 +1638,13 @@ if ('onhashchange' in window) {
 <span id="L1782" class="LineNr">1782 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1783" class="LineNr">1783 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1784" class="LineNr">1784 </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="L1785" class="LineNr">1785 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1785" class="LineNr">1785 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1786" class="LineNr">1786 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1787" class="LineNr">1787 </span>    5d/pop-to-ebp
 <span id="L1788" class="LineNr">1788 </span>    c3/return
 <span id="L1789" class="LineNr">1789 </span>
 <span id="L1790" class="LineNr">1790 </span><span class="subxFunction">string-length-at-start-of-slice</span>:  <span class="subxComment"># curr : (address byte), end : (address byte) -&gt; length/eax</span>
-<span id="L1791" class="LineNr">1791 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1791" class="LineNr">1791 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1792" class="LineNr">1792 </span>    55/push-ebp
 <span id="L1793" class="LineNr">1793 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1794" class="LineNr">1794 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1689,13 +1689,13 @@ if ('onhashchange' in window) {
 <span id="L1833" class="LineNr">1833 </span>    5b/pop-to-ebx
 <span id="L1834" class="LineNr">1834 </span>    5a/pop-to-edx
 <span id="L1835" class="LineNr">1835 </span>    59/pop-to-ecx
-<span id="L1836" class="LineNr">1836 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1836" class="LineNr">1836 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1837" class="LineNr">1837 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1838" class="LineNr">1838 </span>    5d/pop-to-ebp
 <span id="L1839" class="LineNr">1839 </span>    c3/return
 <span id="L1840" class="LineNr">1840 </span>
 <span id="L1841" class="LineNr">1841 </span><span class="subxTest">test-string-length-at-start-of-slice</span>:
-<span id="L1842" class="LineNr">1842 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1842" class="LineNr">1842 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1843" class="LineNr">1843 </span>    55/push-ebp
 <span id="L1844" class="LineNr">1844 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1845" class="LineNr">1845 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;\&quot;abc\&quot; def&quot;</span>
@@ -1720,13 +1720,13 @@ if ('onhashchange' in window) {
 <span id="L1864" class="LineNr">1864 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1865" class="LineNr">1865 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1866" class="LineNr">1866 </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="L1867" class="LineNr">1867 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1867" class="LineNr">1867 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1868" class="LineNr">1868 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1869" class="LineNr">1869 </span>    5d/pop-to-ebp
 <span id="L1870" class="LineNr">1870 </span>    c3/return
 <span id="L1871" class="LineNr">1871 </span>
 <span id="L1872" class="LineNr">1872 </span><span class="subxTest">test-string-length-at-start-of-slice-escaped</span>:
-<span id="L1873" class="LineNr">1873 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1873" class="LineNr">1873 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1874" class="LineNr">1874 </span>    55/push-ebp
 <span id="L1875" class="LineNr">1875 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1876" class="LineNr">1876 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;\&quot;ab\\c\&quot; def&quot;</span>
@@ -1751,7 +1751,7 @@ if ('onhashchange' in window) {
 <span id="L1895" class="LineNr">1895 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1896" class="LineNr">1896 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1897" class="LineNr">1897 </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="L1898" class="LineNr">1898 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1898" class="LineNr">1898 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1899" class="LineNr">1899 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1900" class="LineNr">1900 </span>    5d/pop-to-ebp
 <span id="L1901" class="LineNr">1901 </span>    c3/return
diff --git a/html/apps/factorial.subx.html b/html/apps/factorial.subx.html
index a8fd5299..4c2c6bda 100644
--- a/html/apps/factorial.subx.html
+++ b/html/apps/factorial.subx.html
@@ -80,7 +80,7 @@ if ('onhashchange' in window) {
 <span id="L19" class="LineNr"> 19 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L20" class="LineNr"> 20 </span>
 <span id="L21" class="LineNr"> 21 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, compute `factorial(5)` if not</span>
-<span id="L22" class="LineNr"> 22 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L22" class="LineNr"> 22 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L23" class="LineNr"> 23 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L24" class="LineNr"> 24 </span>
 <span id="L25" class="LineNr"> 25 </span>    <span class="subxComment"># initialize heap</span>
@@ -130,7 +130,7 @@ if ('onhashchange' in window) {
 <span id="L69" class="LineNr"> 69 </span>    cd/syscall  0x80/imm8
 <span id="L70" class="LineNr"> 70 </span>
 <span id="L71" class="LineNr"> 71 </span><span class="subxFunction">factorial</span>:  <span class="subxComment"># n : int -&gt; int/eax</span>
-<span id="L72" class="LineNr"> 72 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L72" class="LineNr"> 72 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L73" class="LineNr"> 73 </span>    55/push-ebp
 <span id="L74" class="LineNr"> 74 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L75" class="LineNr"> 75 </span>    53/push-ebx
@@ -152,7 +152,7 @@ if ('onhashchange' in window) {
 <span id="L91" class="LineNr"> 91 </span>    f7          4/subop/multiply    1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>                                    8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># multiply *(ebp+8) into eax</span>
 <span id="L92" class="LineNr"> 92 </span>    <span class="subxComment"># TODO: check for overflow</span>
 <span id="L93" class="LineNr"> 93 </span><span class="Constant">$factorial:end</span>:
-<span id="L94" class="LineNr"> 94 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L94" class="LineNr"> 94 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L95" class="LineNr"> 95 </span>    5b/pop-to-ebx
 <span id="L96" class="LineNr"> 96 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L97" class="LineNr"> 97 </span>    5d/pop-to-ebp
diff --git a/html/apps/handle.subx.html b/html/apps/handle.subx.html
index 66314585..c63522d8 100644
--- a/html/apps/handle.subx.html
+++ b/html/apps/handle.subx.html
@@ -108,7 +108,7 @@ if ('onhashchange' in window) {
 <span id="L45" class="LineNr"> 45 </span>    cd/syscall  0x80/imm8
 <span id="L46" class="LineNr"> 46 </span>
 <span id="L47" class="LineNr"> 47 </span><span class="subxFunction">new</span>:  <span class="subxComment"># ad : (address allocation-descriptor), n : int, out : (address handle)</span>
-<span id="L48" class="LineNr"> 48 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L48" class="LineNr"> 48 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L49" class="LineNr"> 49 </span>    55/push-ebp
 <span id="L50" class="LineNr"> 50 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L51" class="LineNr"> 51 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -150,13 +150,13 @@ if ('onhashchange' in window) {
 <span id="L87" class="LineNr"> 87 </span>    5a/pop-to-edx
 <span id="L88" class="LineNr"> 88 </span>    59/pop-to-ecx
 <span id="L89" class="LineNr"> 89 </span>    58/pop-to-eax
-<span id="L90" class="LineNr"> 90 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L90" class="LineNr"> 90 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L91" class="LineNr"> 91 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L92" class="LineNr"> 92 </span>    5d/pop-to-ebp
 <span id="L93" class="LineNr"> 93 </span>    c3/return
 <span id="L94" class="LineNr"> 94 </span>
 <span id="L95" class="LineNr"> 95 </span><span class="subxTest">test-new</span>:
-<span id="L96" class="LineNr"> 96 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L96" class="LineNr"> 96 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L97" class="LineNr"> 97 </span>    55/push-ebp
 <span id="L98" class="LineNr"> 98 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L99" class="LineNr"> 99 </span>    <span class="subxComment"># var heap/edx : (address allocation-descriptor) = {0, 0}</span>
@@ -217,13 +217,13 @@ if ('onhashchange' in window) {
 <span id="L154" class="LineNr">154 </span>    <span class="subxComment"># clean up</span>
 <span id="L155" class="LineNr">155 </span>    <span class="subxS1Comment"># . *Next-alloc-id = 1</span>
 <span id="L156" class="LineNr">156 </span>    c7          0/subop/copy        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>    <span class="SpecialChar"><a href='handle.subx.html#L425'>Next-alloc-id</a></span>/disp32  1/imm32           <span class="subxComment"># copy to *Next-alloc-id</span>
-<span id="L157" class="LineNr">157 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L157" class="LineNr">157 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L158" class="LineNr">158 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L159" class="LineNr">159 </span>    5d/pop-to-ebp
 <span id="L160" class="LineNr">160 </span>    c3/return
 <span id="L161" class="LineNr">161 </span>
 <span id="L162" class="LineNr">162 </span><span class="subxMinorFunction">_pending-test-new-failure</span>:
-<span id="L163" class="LineNr">163 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L163" class="LineNr">163 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L164" class="LineNr">164 </span>    55/push-ebp
 <span id="L165" class="LineNr">165 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L166" class="LineNr">166 </span>    <span class="subxS1Comment"># . *Next-alloc-id = 0x34</span>
@@ -279,13 +279,13 @@ if ('onhashchange' in window) {
 <span id="L216" class="LineNr">216 </span>    <span class="subxComment"># clean up</span>
 <span id="L217" class="LineNr">217 </span>    <span class="subxS1Comment"># . *Next-alloc-id = 1</span>
 <span id="L218" class="LineNr">218 </span>    c7          0/subop/copy        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>    <span class="SpecialChar"><a href='handle.subx.html#L425'>Next-alloc-id</a></span>/disp32  1/imm32           <span class="subxComment"># copy to *Next-alloc-id</span>
-<span id="L219" class="LineNr">219 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L219" class="LineNr">219 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L220" class="LineNr">220 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L221" class="LineNr">221 </span>    5d/pop-to-ebp
 <span id="L222" class="LineNr">222 </span>    c3/return
 <span id="L223" class="LineNr">223 </span>
 <span id="L224" class="LineNr">224 </span><span class="subxFunction">lookup</span>:  <span class="subxComment"># h : (handle T) -&gt; eax : (address T)</span>
-<span id="L225" class="LineNr">225 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L225" class="LineNr">225 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L226" class="LineNr">226 </span>    55/push-ebp
 <span id="L227" class="LineNr">227 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L228" class="LineNr">228 </span>    <span class="subxH1Comment"># - as a proof of concept for future inlining, uses no general-purpose registers besides the output (eax)</span>
@@ -321,7 +321,7 @@ if ('onhashchange' in window) {
 <span id="L258" class="LineNr">258 </span><span class="CommentedCode">#?     # add 4 to eax</span>
 <span id="L259" class="LineNr">259 </span><span class="CommentedCode">#?     05/add-to-eax  4/imm32</span>
 <span id="L260" class="LineNr">260 </span>    <span class="subxH1Comment"># - }</span>
-<span id="L261" class="LineNr">261 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L261" class="LineNr">261 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L262" class="LineNr">262 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L263" class="LineNr">263 </span>    5d/pop-to-ebp
 <span id="L264" class="LineNr">264 </span>    c3/return
@@ -341,7 +341,7 @@ if ('onhashchange' in window) {
 <span id="L278" class="LineNr">278 </span>    cd/syscall  0x80/imm8
 <span id="L279" class="LineNr">279 </span>
 <span id="L280" class="LineNr">280 </span><span class="subxTest">test-lookup-success</span>:
-<span id="L281" class="LineNr">281 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L281" class="LineNr">281 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L282" class="LineNr">282 </span>    55/push-ebp
 <span id="L283" class="LineNr">283 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L284" class="LineNr">284 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -404,13 +404,13 @@ if ('onhashchange' in window) {
 <span id="L341" class="LineNr">341 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L342" class="LineNr">342 </span>    5a/pop-to-edx
 <span id="L343" class="LineNr">343 </span>    59/pop-to-ecx
-<span id="L344" class="LineNr">344 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L344" class="LineNr">344 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L345" class="LineNr">345 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L346" class="LineNr">346 </span>    5d/pop-to-ebp
 <span id="L347" class="LineNr">347 </span>    c3/return
 <span id="L348" class="LineNr">348 </span>
 <span id="L349" class="LineNr">349 </span><span class="subxTest">test-lookup-failure</span>:
-<span id="L350" class="LineNr">350 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L350" class="LineNr">350 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L351" class="LineNr">351 </span>    55/push-ebp
 <span id="L352" class="LineNr">352 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L353" class="LineNr">353 </span>    <span class="subxComment"># var heap/esi : (address allocation-descriptor) = {0, 0}</span>
@@ -477,7 +477,7 @@ if ('onhashchange' in window) {
 <span id="L414" class="LineNr">414 </span>    <span class="subxComment"># clean up</span>
 <span id="L415" class="LineNr">415 </span>    <span class="subxS1Comment"># . *Next-alloc-id = 1</span>
 <span id="L416" class="LineNr">416 </span>    c7          0/subop/copy        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>    <span class="SpecialChar"><a href='handle.subx.html#L425'>Next-alloc-id</a></span>/disp32  1/imm32           <span class="subxComment"># copy to *Next-alloc-id</span>
-<span id="L417" class="LineNr">417 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L417" class="LineNr">417 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L418" class="LineNr">418 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L419" class="LineNr">419 </span>    5d/pop-to-ebp
 <span id="L420" class="LineNr">420 </span>    c3/return
diff --git a/html/apps/hex.subx.html b/html/apps/hex.subx.html
index 4403ad99..35fdcb44 100644
--- a/html/apps/hex.subx.html
+++ b/html/apps/hex.subx.html
@@ -79,7 +79,7 @@ if ('onhashchange' in window) {
 <span id="L18" class="LineNr">  18 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L19" class="LineNr">  19 </span>
 <span id="L20" class="LineNr">  20 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, convert stdin if not</span>
-<span id="L21" class="LineNr">  21 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L21" class="LineNr">  21 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L22" class="LineNr">  22 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L23" class="LineNr">  23 </span>
 <span id="L24" class="LineNr">  24 </span>    <span class="subxComment"># initialize heap</span>
@@ -138,7 +138,7 @@ if ('onhashchange' in window) {
 <span id="L77" class="LineNr">  77 </span>    cd/syscall  0x80/imm8
 <span id="L78" class="LineNr">  78 </span>
 <span id="L79" class="LineNr">  79 </span><span class="subxComment"># the main entry point</span>
-<span id="L80" class="LineNr">  80 </span><span class="subxFunction">subx-hex</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file), err : (address buffered-file), ed : (address exit-descriptor) -&gt; &lt;void&gt;</span>
+<span id="L80" class="LineNr">  80 </span><span class="subxFunction">subx-hex</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file), err : (address buffered-file), ed : (address exit-descriptor)</span>
 <span id="L81" class="LineNr">  81 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L82" class="LineNr">  82 </span>    <span class="subxComment">#   while true</span>
 <span id="L83" class="LineNr">  83 </span>    <span class="subxComment">#     eax = convert-next-octet(in, err, ed)</span>
@@ -146,7 +146,7 @@ if ('onhashchange' in window) {
 <span id="L85" class="LineNr">  85 </span>    <span class="subxComment">#     write-byte-buffered(out, AL)</span>
 <span id="L86" class="LineNr">  86 </span>    <span class="subxComment">#   flush(out)</span>
 <span id="L87" class="LineNr">  87 </span>    <span class="subxComment">#</span>
-<span id="L88" class="LineNr">  88 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L88" class="LineNr">  88 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L89" class="LineNr">  89 </span>    55/push-ebp
 <span id="L90" class="LineNr">  90 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L91" class="LineNr">  91 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -185,7 +185,7 @@ if ('onhashchange' in window) {
 <span id="L124" class="LineNr"> 124 </span><span class="Constant">$subx-hex:end</span>:
 <span id="L125" class="LineNr"> 125 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L126" class="LineNr"> 126 </span>    58/pop-to-eax
-<span id="L127" class="LineNr"> 127 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L127" class="LineNr"> 127 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L128" class="LineNr"> 128 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L129" class="LineNr"> 129 </span>    5d/pop-to-ebp
 <span id="L130" class="LineNr"> 130 </span>    c3/return
@@ -207,7 +207,7 @@ if ('onhashchange' in window) {
 <span id="L146" class="LineNr"> 146 </span>    <span class="subxComment">#   eax = (ecx &lt;&lt; 4) | eax</span>
 <span id="L147" class="LineNr"> 147 </span>    <span class="subxComment">#   return</span>
 <span id="L148" class="LineNr"> 148 </span>    <span class="subxComment">#</span>
-<span id="L149" class="LineNr"> 149 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L149" class="LineNr"> 149 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L150" class="LineNr"> 150 </span>    55/push-ebp
 <span id="L151" class="LineNr"> 151 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L152" class="LineNr"> 152 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -259,7 +259,7 @@ if ('onhashchange' in window) {
 <span id="L198" class="LineNr"> 198 </span><span class="Constant">$convert-next-octet:end</span>:
 <span id="L199" class="LineNr"> 199 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L200" class="LineNr"> 200 </span>    59/pop-to-ecx
-<span id="L201" class="LineNr"> 201 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L201" class="LineNr"> 201 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L202" class="LineNr"> 202 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L203" class="LineNr"> 203 </span>    5d/pop-to-ebp
 <span id="L204" class="LineNr"> 204 </span>    c3/return
@@ -360,7 +360,7 @@ if ('onhashchange' in window) {
 <span id="L299" class="LineNr"> 299 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L300" class="LineNr"> 300 </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="L301" class="LineNr"> 301 </span><span class="Constant">$test-convert-next-octet:end</span>:
-<span id="L302" class="LineNr"> 302 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L302" class="LineNr"> 302 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L303" class="LineNr"> 303 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L304" class="LineNr"> 304 </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="L305" class="LineNr"> 305 </span>    5d/pop-to-ebp
@@ -454,7 +454,7 @@ if ('onhashchange' in window) {
 <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>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L395" class="LineNr"> 395 </span><span class="Constant">$test-convert-next-octet-handles-Eof:end</span>:
-<span id="L396" class="LineNr"> 396 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L396" class="LineNr"> 396 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L397" class="LineNr"> 397 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L398" class="LineNr"> 398 </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="L399" class="LineNr"> 399 </span>    5d/pop-to-ebp
@@ -544,7 +544,7 @@ if ('onhashchange' in window) {
 <span id="L483" class="LineNr"> 483 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L484" class="LineNr"> 484 </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="L485" class="LineNr"> 485 </span><span class="Constant">$test-convert-next-octet-aborts-on-single-hex-byte:end</span>:
-<span id="L486" class="LineNr"> 486 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L486" class="LineNr"> 486 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L487" class="LineNr"> 487 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L488" class="LineNr"> 488 </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="L489" class="LineNr"> 489 </span>    5d/pop-to-ebp
@@ -564,7 +564,7 @@ if ('onhashchange' in window) {
 <span id="L503" class="LineNr"> 503 </span>    <span class="subxComment">#     if (eax == '#') skip-until-newline(in)</span>
 <span id="L504" class="LineNr"> 504 </span>    <span class="subxComment">#     else error-byte(ed, err, &quot;invalid byte: &quot; eax)</span>
 <span id="L505" class="LineNr"> 505 </span>    <span class="subxComment">#</span>
-<span id="L506" class="LineNr"> 506 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L506" class="LineNr"> 506 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L507" class="LineNr"> 507 </span>    55/push-ebp
 <span id="L508" class="LineNr"> 508 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L509" class="LineNr"> 509 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -628,7 +628,7 @@ if ('onhashchange' in window) {
 <span id="L567" class="LineNr"> 567 </span>    e8/call  <a href='../068error-byte.subx.html#L27'>error-byte</a>/disp32  <span class="subxComment"># never returns</span>
 <span id="L568" class="LineNr"> 568 </span><span class="Constant">$scan-next-byte:end</span>:
 <span id="L569" class="LineNr"> 569 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L570" class="LineNr"> 570 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L570" class="LineNr"> 570 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L571" class="LineNr"> 571 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L572" class="LineNr"> 572 </span>    5d/pop-to-ebp
 <span id="L573" class="LineNr"> 573 </span>    c3/return
@@ -729,7 +729,7 @@ if ('onhashchange' in window) {
 <span id="L668" class="LineNr"> 668 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L669" class="LineNr"> 669 </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="L670" class="LineNr"> 670 </span><span class="Constant">$test-scan-next-byte:end</span>:
-<span id="L671" class="LineNr"> 671 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L671" class="LineNr"> 671 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L672" class="LineNr"> 672 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</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>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L674" class="LineNr"> 674 </span>    5d/pop-to-ebp
@@ -831,7 +831,7 @@ if ('onhashchange' in window) {
 <span id="L770" class="LineNr"> 770 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L771" class="LineNr"> 771 </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="L772" class="LineNr"> 772 </span><span class="Constant">$test-scan-next-byte-skips-whitespace:end</span>:
-<span id="L773" class="LineNr"> 773 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L773" class="LineNr"> 773 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L774" class="LineNr"> 774 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L775" class="LineNr"> 775 </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="L776" class="LineNr"> 776 </span>    5d/pop-to-ebp
@@ -941,7 +941,7 @@ if ('onhashchange' in window) {
 <span id="L880" class="LineNr"> 880 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L881" class="LineNr"> 881 </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="L882" class="LineNr"> 882 </span><span class="Constant">$test-scan-next-byte-skips-comment:end</span>:
-<span id="L883" class="LineNr"> 883 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L883" class="LineNr"> 883 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L884" class="LineNr"> 884 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L885" class="LineNr"> 885 </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="L886" class="LineNr"> 886 </span>    5d/pop-to-ebp
@@ -1051,7 +1051,7 @@ if ('onhashchange' in window) {
 <span id="L990" class="LineNr"> 990 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L991" class="LineNr"> 991 </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="L992" class="LineNr"> 992 </span><span class="Constant">$test-scan-next-byte-skips-comment-and-whitespace:end</span>:
-<span id="L993" class="LineNr"> 993 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L993" class="LineNr"> 993 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L994" class="LineNr"> 994 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L995" class="LineNr"> 995 </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="L996" class="LineNr"> 996 </span>    5d/pop-to-ebp
@@ -1161,7 +1161,7 @@ if ('onhashchange' in window) {
 <span id="L1100" class="LineNr">1100 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1101" class="LineNr">1101 </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="L1102" class="LineNr">1102 </span><span class="Constant">$test-scan-next-byte-skips-whitespace-and-comment:end</span>:
-<span id="L1103" class="LineNr">1103 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1103" class="LineNr">1103 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1104" class="LineNr">1104 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L1105" class="LineNr">1105 </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="L1106" class="LineNr">1106 </span>    5d/pop-to-ebp
@@ -1263,7 +1263,7 @@ if ('onhashchange' in window) {
 <span id="L1202" class="LineNr">1202 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1203" class="LineNr">1203 </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="L1204" class="LineNr">1204 </span><span class="Constant">$test-scan-next-byte-reads-final-byte:end</span>:
-<span id="L1205" class="LineNr">1205 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1205" class="LineNr">1205 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1206" class="LineNr">1206 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L1207" class="LineNr">1207 </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="L1208" class="LineNr">1208 </span>    5d/pop-to-ebp
@@ -1357,7 +1357,7 @@ if ('onhashchange' in window) {
 <span id="L1296" class="LineNr">1296 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1297" class="LineNr">1297 </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="L1298" class="LineNr">1298 </span><span class="Constant">$test-scan-next-byte-handles-Eof:end</span>:
-<span id="L1299" class="LineNr">1299 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1299" class="LineNr">1299 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1300" class="LineNr">1300 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L1301" class="LineNr">1301 </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="L1302" class="LineNr">1302 </span>    5d/pop-to-ebp
@@ -1447,13 +1447,13 @@ if ('onhashchange' in window) {
 <span id="L1386" class="LineNr">1386 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1387" class="LineNr">1387 </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="L1388" class="LineNr">1388 </span><span class="Constant">$test-scan-next-byte-aborts-on-invalid-byte:end</span>:
-<span id="L1389" class="LineNr">1389 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1389" class="LineNr">1389 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1390" class="LineNr">1390 </span>    <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span>
 <span id="L1391" class="LineNr">1391 </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="L1392" class="LineNr">1392 </span>    5d/pop-to-ebp
 <span id="L1393" class="LineNr">1393 </span>    c3/return
 <span id="L1394" class="LineNr">1394 </span>
-<span id="L1395" class="LineNr">1395 </span><span class="subxFunction">skip-until-newline</span>:  <span class="subxComment"># in : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L1395" class="LineNr">1395 </span><span class="subxFunction">skip-until-newline</span>:  <span class="subxComment"># in : (address buffered-file)</span>
 <span id="L1396" class="LineNr">1396 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L1397" class="LineNr">1397 </span>    <span class="subxComment">#   push eax</span>
 <span id="L1398" class="LineNr">1398 </span>    <span class="subxComment">#   while true</span>
@@ -1461,7 +1461,7 @@ if ('onhashchange' in window) {
 <span id="L1400" class="LineNr">1400 </span>    <span class="subxComment">#     if (eax == Eof) break</span>
 <span id="L1401" class="LineNr">1401 </span>    <span class="subxComment">#     if (eax == 0x0a) break</span>
 <span id="L1402" class="LineNr">1402 </span>    <span class="subxComment">#   pop eax</span>
-<span id="L1403" class="LineNr">1403 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1403" class="LineNr">1403 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1404" class="LineNr">1404 </span>    55/push-ebp
 <span id="L1405" class="LineNr">1405 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1406" class="LineNr">1406 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1483,7 +1483,7 @@ if ('onhashchange' in window) {
 <span id="L1422" class="LineNr">1422 </span><span class="Constant">$skip-until-newline:end</span>:
 <span id="L1423" class="LineNr">1423 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L1424" class="LineNr">1424 </span>    58/pop-to-eax
-<span id="L1425" class="LineNr">1425 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1425" class="LineNr">1425 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1426" class="LineNr">1426 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1427" class="LineNr">1427 </span>    5d/pop-to-ebp
 <span id="L1428" class="LineNr">1428 </span>    c3/return
diff --git a/html/apps/mulisp.subx.html b/html/apps/mulisp.subx.html
index 2013a7ed..821caa70 100644
--- a/html/apps/mulisp.subx.html
+++ b/html/apps/mulisp.subx.html
@@ -18,6 +18,7 @@ a { color:inherit; }
 .subxFunction { color: #af5f00; text-decoration: underline; }
 .LineNr { }
 .subxS1Comment { color: #0000af; }
+.CommentedCode { color: #8a8a8a; }
 .SpecialChar { color: #d70000; }
 .Constant { color: #008787; }
 -->
@@ -68,221 +69,227 @@ if ('onhashchange' in window) {
 <span id="L11" class="LineNr"> 11 </span>== code
 <span id="L12" class="LineNr"> 12 </span>
 <span id="L13" class="LineNr"> 13 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, a REPL if not</span>
-<span id="L14" class="LineNr"> 14 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L14" class="LineNr"> 14 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L15" class="LineNr"> 15 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L16" class="LineNr"> 16 </span>    <span class="subxComment"># initialize heap</span>
 <span id="L17" class="LineNr"> 17 </span>    (<a href='../053new-segment.subx.html#L41'>new-segment</a> <span class="SpecialChar"><a href='../069allocate.subx.html#L29'>Heap-size</a></span> <span class="SpecialChar"><a href='../069allocate.subx.html#L22'>Heap</a></span>)
-<span id="L18" class="LineNr"> 18 </span>    <span class="subxComment"># if (argc &lt;= 1) goto run-main</span>
-<span id="L19" class="LineNr"> 19 </span>    81 7/subop/compare *ebp 1/imm32
-<span id="L20" class="LineNr"> 20 </span>    7e/jump-if-lesser-or-equal $run-main/disp8
-<span id="L21" class="LineNr"> 21 </span>    <span class="subxComment"># if (argv[1] != &quot;test&quot;)) goto run-main</span>
-<span id="L22" class="LineNr"> 22 </span>    (<a href='../052kernel-string-equal.subx.html#L31'>kernel-string-equal?</a> *(ebp+8) <span class="Constant">&quot;test&quot;</span>)  <span class="subxComment"># =&gt; eax</span>
-<span id="L23" class="LineNr"> 23 </span>    3d/compare-eax-and 0/imm32
-<span id="L24" class="LineNr"> 24 </span>    74/jump-if-equal $run-main/disp8
-<span id="L25" class="LineNr"> 25 </span>    <span class="subxComment">#</span>
-<span id="L26" class="LineNr"> 26 </span>    (run-tests)
-<span id="L27" class="LineNr"> 27 </span>    <span class="subxComment"># syscall(exit, *Num-test-failures)</span>
-<span id="L28" class="LineNr"> 28 </span>    8b/-&gt; *<span class="SpecialChar"><a href='../051test.subx.html#L90'>Num-test-failures</a></span> 3/r32/ebx
-<span id="L29" class="LineNr"> 29 </span>    eb/jump $main:end/disp8
-<span id="L30" class="LineNr"> 30 </span><span class="Constant">$run-main</span>:
-<span id="L31" class="LineNr"> 31 </span>    (<a href='mulisp.subx.html#L76'>repl</a> <span class="SpecialChar"><a href='../061read-byte.subx.html#L14'>Stdin</a></span> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span>)
-<span id="L32" class="LineNr"> 32 </span>    <span class="subxComment"># syscall(exit, 0)</span>
-<span id="L33" class="LineNr"> 33 </span>    bb/copy-to-ebx 0/imm32
-<span id="L34" class="LineNr"> 34 </span><span class="Constant">$main:end</span>:
-<span id="L35" class="LineNr"> 35 </span>    b8/copy-to-eax 1/imm32/exit
-<span id="L36" class="LineNr"> 36 </span>    cd/syscall 0x80/imm8
-<span id="L37" class="LineNr"> 37 </span>
-<span id="L38" class="LineNr"> 38 </span><span class="subxComment"># Data structures</span>
-<span id="L39" class="LineNr"> 39 </span><span class="subxComment">#</span>
-<span id="L40" class="LineNr"> 40 </span><span class="subxComment"># Lisp is dynamically typed. Values always carry around knowledge of their</span>
-<span id="L41" class="LineNr"> 41 </span><span class="subxComment"># type.</span>
-<span id="L42" class="LineNr"> 42 </span><span class="subxComment">#</span>
-<span id="L43" class="LineNr"> 43 </span><span class="subxComment"># There's several types of types in the description below, so we need a</span>
-<span id="L44" class="LineNr"> 44 </span><span class="subxComment"># glossary and notational convention to disambiguate:</span>
-<span id="L45" class="LineNr"> 45 </span><span class="subxComment">#   lisp type: what Lisp code can see. Looks how you type it at the prompt.</span>
-<span id="L46" class="LineNr"> 46 </span><span class="subxComment">#     nil num char string symbol pair array</span>
-<span id="L47" class="LineNr"> 47 </span><span class="subxComment">#   type tag: the numeric code for a lisp type. All caps.</span>
-<span id="L48" class="LineNr"> 48 </span><span class="subxComment">#     NIL NUM CHAR STRING SYMBOL PAIR ARRAY</span>
-<span id="L49" class="LineNr"> 49 </span><span class="subxComment">#   memory type: a type specifying memory layout at the SubX level. Starts</span>
-<span id="L50" class="LineNr"> 50 </span><span class="subxComment">#   with a '$'.</span>
-<span id="L51" class="LineNr"> 51 </span><span class="subxComment">#     $int $array $(address _)</span>
-<span id="L52" class="LineNr"> 52 </span><span class="subxComment">#</span>
-<span id="L53" class="LineNr"> 53 </span><span class="subxComment"># Lisp values are represented in memory by the _cell_ data structure. A cell</span>
-<span id="L54" class="LineNr"> 54 </span><span class="subxComment"># is 12 bytes long:</span>
-<span id="L55" class="LineNr"> 55 </span><span class="subxComment">#   tag: $int (4 bytes; we're not concerned about wasting space)</span>
-<span id="L56" class="LineNr"> 56 </span><span class="subxComment">#   data: 8 bytes whose contents and meaning depend on tag</span>
-<span id="L57" class="LineNr"> 57 </span><span class="subxComment">#</span>
-<span id="L58" class="LineNr"> 58 </span><span class="subxComment"># What values of the different Lisp types look like in memory:</span>
-<span id="L59" class="LineNr"> 59 </span><span class="subxComment">#   - nil: cell{ tag: 0/NIL, data: 0 0 }</span>
-<span id="L60" class="LineNr"> 60 </span><span class="subxComment">#   - num: cell{ tag: 1/NUM, data: $int 0 }</span>
-<span id="L61" class="LineNr"> 61 </span><span class="subxComment">#     data contains the number</span>
-<span id="L62" class="LineNr"> 62 </span><span class="subxComment">#   - char: cell{ tag: 2/CHAR, data: $int 0 }</span>
-<span id="L63" class="LineNr"> 63 </span><span class="subxComment">#     data contains the utf-8 code of the character (no compound glyphs, no</span>
-<span id="L64" class="LineNr"> 64 </span><span class="subxComment">#     modifiers, etc., etc.)</span>
-<span id="L65" class="LineNr"> 65 </span><span class="subxComment">#   - string: cell{ tag: 3/STRING, data: $(address stream byte)</span>
-<span id="L66" class="LineNr"> 66 </span><span class="subxComment">#     data contains an (address array byte) containing the string in utf-8</span>
-<span id="L67" class="LineNr"> 67 </span><span class="subxComment">#   - symbol: cell{ tag: 4/SYMBOL, data: $(address array byte) 0 }</span>
-<span id="L68" class="LineNr"> 68 </span><span class="subxComment">#     data contains an (address array byte) containing the name of the symbol in utf-8</span>
-<span id="L69" class="LineNr"> 69 </span><span class="subxComment">#     alternatively, data could contain an index into the table of interned symbols</span>
-<span id="L70" class="LineNr"> 70 </span><span class="subxComment">#   - pair: cell{ tag: 5/PAIR, data: $(address cell) $(address cell)  }</span>
-<span id="L71" class="LineNr"> 71 </span><span class="subxComment">#     data contains pointers to car and cdr</span>
-<span id="L72" class="LineNr"> 72 </span><span class="subxComment">#   - array: cell{ tag: 6/ARRAY, data: $tag $(address stream data)</span>
-<span id="L73" class="LineNr"> 73 </span><span class="subxComment">#     data contains a pointer to an array of 8-byte data fields and the common</span>
-<span id="L74" class="LineNr"> 74 </span><span class="subxComment">#     tag for them all</span>
-<span id="L75" class="LineNr"> 75 </span>
-<span id="L76" class="LineNr"> 76 </span><span class="subxFunction">repl</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
-<span id="L77" class="LineNr"> 77 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L78" class="LineNr"> 78 </span>    55/push-ebp
-<span id="L79" class="LineNr"> 79 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L80" class="LineNr"> 80 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L81" class="LineNr"> 81 </span>    50/push-eax
-<span id="L82" class="LineNr"> 82 </span><span class="Constant">$repl:loop</span>:
-<span id="L83" class="LineNr"> 83 </span>    (<a href='mulisp.subx.html#L106'>lisp-read</a> <span class="SpecialChar"><a href='../061read-byte.subx.html#L14'>Stdin</a></span>)  <span class="subxComment"># =&gt; eax : (address cell)</span>
-<span id="L84" class="LineNr"> 84 </span>    <span class="subxComment"># if (eax == 0) break</span>
-<span id="L85" class="LineNr"> 85 </span>    3d/compare-eax-and 0/imm32
-<span id="L86" class="LineNr"> 86 </span>    74/jump-if-equal $repl:end/disp8
-<span id="L87" class="LineNr"> 87 </span>    <span class="subxComment">#</span>
-<span id="L88" class="LineNr"> 88 </span>    (<a href='mulisp.subx.html#L195'>lisp-eval</a> %eax)  <span class="subxComment"># =&gt; eax : (address cell)</span>
-<span id="L89" class="LineNr"> 89 </span>    (<a href='mulisp.subx.html#L208'>lisp-print</a> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span> %eax)
-<span id="L90" class="LineNr"> 90 </span>    <span class="subxComment"># loop</span>
-<span id="L91" class="LineNr"> 91 </span>    eb/jump $repl:<span class="Constant">loop</span>/disp8
-<span id="L92" class="LineNr"> 92 </span><span class="Constant">$repl:end</span>:
-<span id="L93" class="LineNr"> 93 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L94" class="LineNr"> 94 </span>    58/pop-to-eax
-<span id="L95" class="LineNr"> 95 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L96" class="LineNr"> 96 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L97" class="LineNr"> 97 </span>    5d/pop-to-ebp
-<span id="L98" class="LineNr"> 98 </span>    c3/return
-<span id="L99" class="LineNr"> 99 </span>
-<span id="L100" class="LineNr">100 </span><span class="subxComment"># numbers start with a digit and are always in hex</span>
-<span id="L101" class="LineNr">101 </span><span class="subxComment"># characters start with a backslash</span>
-<span id="L102" class="LineNr">102 </span><span class="subxComment"># pairs start with '('</span>
-<span id="L103" class="LineNr">103 </span><span class="subxComment"># arrays start with '['</span>
-<span id="L104" class="LineNr">104 </span><span class="subxComment"># symbols start with anything else but quote, backquote, unquote or splice</span>
-<span id="L105" class="LineNr">105 </span><span class="subxComment"># only one s-expression per line</span>
-<span id="L106" class="LineNr">106 </span><span class="subxFunction">lisp-read</span>:  <span class="subxComment"># in : (address buffered-file) -&gt; eax : (address cell)</span>
-<span id="L107" class="LineNr">107 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L108" class="LineNr">108 </span>    55/push-ebp
-<span id="L109" class="LineNr">109 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L110" class="LineNr">110 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L111" class="LineNr">111 </span>    51/push-ecx
-<span id="L112" class="LineNr">112 </span>    <span class="subxComment"># var s/ecx : (address stream) = new-stream(512)</span>
-<span id="L113" class="LineNr">113 </span>    81 5/subop/subtract %esp 0x200/imm32
-<span id="L114" class="LineNr">114 </span>    68/push 0x200/imm32/size
-<span id="L115" class="LineNr">115 </span>    68/push 0/imm32/read
-<span id="L116" class="LineNr">116 </span>    68/push 0/imm32/write
-<span id="L117" class="LineNr">117 </span>    89/&lt;- %ecx 4/r32/esp
-<span id="L118" class="LineNr">118 </span><span class="Constant">$lisp-read:loop</span>:
-<span id="L119" class="LineNr">119 </span>    <span class="subxComment"># read line into s</span>
-<span id="L120" class="LineNr">120 </span>    (<a href='../055stream.subx.html#L17'>clear-stream</a> %ecx)
-<span id="L121" class="LineNr">121 </span>    (<a href='../071read-line.subx.html#L9'>read-line-buffered</a> *(ebp+8) %ecx)
-<span id="L122" class="LineNr">122 </span>    <span class="subxComment"># if (s-&gt;write == 0) return null</span>
-<span id="L123" class="LineNr">123 </span>    81 7/subop/compare *ecx 0/imm32
-<span id="L124" class="LineNr">124 </span>    75/jump-if-not-equal $lisp-read:<span class="Constant">loop</span>/disp8
-<span id="L125" class="LineNr">125 </span>    b8/copy-to-eax 0/imm32/eof
-<span id="L126" class="LineNr">126 </span>    eb/jump $lisp-read:end/disp8
-<span id="L127" class="LineNr">127 </span>    <span class="subxComment"># return s</span>
-<span id="L128" class="LineNr">128 </span>    89/&lt;- %eax 1/r32/ecx
-<span id="L129" class="LineNr">129 </span><span class="Constant">$lisp-read:end</span>:
-<span id="L130" class="LineNr">130 </span>    <span class="subxS1Comment"># . reclaim locals</span>
-<span id="L131" class="LineNr">131 </span>    81 0/subop/add %esp 0x20c/imm32
-<span id="L132" class="LineNr">132 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L133" class="LineNr">133 </span>    59/pop-to-ecx
-<span id="L134" class="LineNr">134 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L135" class="LineNr">135 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L136" class="LineNr">136 </span>    5d/pop-to-ebp
-<span id="L137" class="LineNr">137 </span>    c3/return
-<span id="L138" class="LineNr">138 </span>
-<span id="L139" class="LineNr">139 </span><span class="subxComment"># lisp-read:  in : (address buffered-file) -&gt; (address cell)</span>
-<span id="L140" class="LineNr">140 </span><span class="subxComment">#   token tmp = next-token(in)</span>
-<span id="L141" class="LineNr">141 </span><span class="subxComment">#   if is-int(tmp) return cell(tmp)</span>
-<span id="L142" class="LineNr">142 </span><span class="subxComment">#   if is-string(tmp) return cell(tmp)</span>
-<span id="L143" class="LineNr">143 </span><span class="subxComment">#   if is-pair(tmp) ...</span>
-<span id="L144" class="LineNr">144 </span><span class="subxComment">#   if is-array(tmp) ...</span>
-<span id="L145" class="LineNr">145 </span>
-<span id="L146" class="LineNr">146 </span><span class="subxFunction">next-token</span>:  <span class="subxComment"># in : (address buffered-file), line : (address stream), result : (address slice)</span>
-<span id="L147" class="LineNr">147 </span>    <span class="subxComment"># pseudocode:</span>
-<span id="L148" class="LineNr">148 </span>    <span class="subxComment">#   if (line-&gt;read &gt;= line-&gt;write)</span>
-<span id="L149" class="LineNr">149 </span>    <span class="subxComment">#     read-line-buffered(in, line)</span>
-<span id="L150" class="LineNr">150 </span>    <span class="subxComment">#     recurse</span>
-<span id="L151" class="LineNr">151 </span>    <span class="subxComment">#   if (line-&gt;data[line-&gt;read] == ' ')</span>
-<span id="L152" class="LineNr">152 </span>    <span class="subxComment">#     skip-chars-matching-whitespace(line)</span>
-<span id="L153" class="LineNr">153 </span>    <span class="subxComment">#     recurse</span>
-<span id="L154" class="LineNr">154 </span>    <span class="subxComment">#   if (line-&gt;data[line-&gt;read] == '#')</span>
+<span id="L18" class="LineNr"> 18 </span>    {
+<span id="L19" class="LineNr"> 19 </span>      <span class="subxComment"># if (argc &lt;= 1) break</span>
+<span id="L20" class="LineNr"> 20 </span>      81 7/subop/compare *ebp 1/imm32
+<span id="L21" class="LineNr"> 21 </span>      7e/jump-if-lesser-or-equal <span class="Constant">break</span>/disp8
+<span id="L22" class="LineNr"> 22 </span>      <span class="subxComment"># if (argv[1] != &quot;test&quot;)) break</span>
+<span id="L23" class="LineNr"> 23 </span>      (<a href='../052kernel-string-equal.subx.html#L31'>kernel-string-equal?</a> *(ebp+8) <span class="Constant">&quot;test&quot;</span>)  <span class="subxComment"># =&gt; eax</span>
+<span id="L24" class="LineNr"> 24 </span>      3d/compare-eax-and 0/imm32
+<span id="L25" class="LineNr"> 25 </span>      74/jump-if-equal <span class="Constant">break</span>/disp8
+<span id="L26" class="LineNr"> 26 </span>      <span class="subxComment">#</span>
+<span id="L27" class="LineNr"> 27 </span>      (run-tests)
+<span id="L28" class="LineNr"> 28 </span>      <span class="subxComment"># syscall(exit, *Num-test-failures)</span>
+<span id="L29" class="LineNr"> 29 </span>      8b/-&gt; *<span class="SpecialChar"><a href='../051test.subx.html#L90'>Num-test-failures</a></span> 3/r32/ebx
+<span id="L30" class="LineNr"> 30 </span>      eb/jump $main:end/disp8
+<span id="L31" class="LineNr"> 31 </span>    }
+<span id="L32" class="LineNr"> 32 </span>    (<a href='mulisp.subx.html#L77'>repl</a> <span class="SpecialChar"><a href='../061read-byte.subx.html#L14'>Stdin</a></span> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span>)
+<span id="L33" class="LineNr"> 33 </span>    <span class="subxComment"># syscall(exit, 0)</span>
+<span id="L34" class="LineNr"> 34 </span>    bb/copy-to-ebx 0/imm32
+<span id="L35" class="LineNr"> 35 </span><span class="Constant">$main:end</span>:
+<span id="L36" class="LineNr"> 36 </span>    b8/copy-to-eax 1/imm32/exit
+<span id="L37" class="LineNr"> 37 </span>    cd/syscall 0x80/imm8
+<span id="L38" class="LineNr"> 38 </span>
+<span id="L39" class="LineNr"> 39 </span><span class="subxComment"># Data structures</span>
+<span id="L40" class="LineNr"> 40 </span><span class="subxComment">#</span>
+<span id="L41" class="LineNr"> 41 </span><span class="subxComment"># Lisp is dynamically typed. Values always carry around knowledge of their</span>
+<span id="L42" class="LineNr"> 42 </span><span class="subxComment"># type.</span>
+<span id="L43" class="LineNr"> 43 </span><span class="subxComment">#</span>
+<span id="L44" class="LineNr"> 44 </span><span class="subxComment"># There's several types of types in the description below, so we need a</span>
+<span id="L45" class="LineNr"> 45 </span><span class="subxComment"># glossary and notational convention to disambiguate:</span>
+<span id="L46" class="LineNr"> 46 </span><span class="subxComment">#   lisp type: what Lisp code can see. Looks how you type it at the prompt.</span>
+<span id="L47" class="LineNr"> 47 </span><span class="subxComment">#     nil num char string symbol pair array</span>
+<span id="L48" class="LineNr"> 48 </span><span class="subxComment">#   type tag: the numeric code for a lisp type. All caps.</span>
+<span id="L49" class="LineNr"> 49 </span><span class="subxComment">#     NIL NUM CHAR STRING SYMBOL PAIR ARRAY</span>
+<span id="L50" class="LineNr"> 50 </span><span class="subxComment">#   memory type: a type specifying memory layout at the SubX level. Starts</span>
+<span id="L51" class="LineNr"> 51 </span><span class="subxComment">#   with a '$'.</span>
+<span id="L52" class="LineNr"> 52 </span><span class="subxComment">#     $int $array $(address _)</span>
+<span id="L53" class="LineNr"> 53 </span><span class="subxComment">#</span>
+<span id="L54" class="LineNr"> 54 </span><span class="subxComment"># Lisp values are represented in memory by the _cell_ data structure. A cell</span>
+<span id="L55" class="LineNr"> 55 </span><span class="subxComment"># is 12 bytes long:</span>
+<span id="L56" class="LineNr"> 56 </span><span class="subxComment">#   tag: $int (4 bytes; we're not concerned about wasting space)</span>
+<span id="L57" class="LineNr"> 57 </span><span class="subxComment">#   data: 8 bytes whose contents and meaning depend on tag</span>
+<span id="L58" class="LineNr"> 58 </span><span class="subxComment">#</span>
+<span id="L59" class="LineNr"> 59 </span><span class="subxComment"># What values of the different Lisp types look like in memory:</span>
+<span id="L60" class="LineNr"> 60 </span><span class="subxComment">#   - nil: cell{ tag: 0/NIL, data: 0 0 }</span>
+<span id="L61" class="LineNr"> 61 </span><span class="subxComment">#   - num: cell{ tag: 1/NUM, data: $int 0 }</span>
+<span id="L62" class="LineNr"> 62 </span><span class="subxComment">#     data contains the number</span>
+<span id="L63" class="LineNr"> 63 </span><span class="subxComment">#   - char: cell{ tag: 2/CHAR, data: $int 0 }</span>
+<span id="L64" class="LineNr"> 64 </span><span class="subxComment">#     data contains the utf-8 code of the character (no compound glyphs, no</span>
+<span id="L65" class="LineNr"> 65 </span><span class="subxComment">#     modifiers, etc., etc.)</span>
+<span id="L66" class="LineNr"> 66 </span><span class="subxComment">#   - string: cell{ tag: 3/STRING, data: $(address stream byte)</span>
+<span id="L67" class="LineNr"> 67 </span><span class="subxComment">#     data contains an (address array byte) containing the string in utf-8</span>
+<span id="L68" class="LineNr"> 68 </span><span class="subxComment">#   - symbol: cell{ tag: 4/SYMBOL, data: $(address array byte) 0 }</span>
+<span id="L69" class="LineNr"> 69 </span><span class="subxComment">#     data contains an (address array byte) containing the name of the symbol in utf-8</span>
+<span id="L70" class="LineNr"> 70 </span><span class="subxComment">#     alternatively, data could contain an index into the table of interned symbols</span>
+<span id="L71" class="LineNr"> 71 </span><span class="subxComment">#   - pair: cell{ tag: 5/PAIR, data: $(address cell) $(address cell)  }</span>
+<span id="L72" class="LineNr"> 72 </span><span class="subxComment">#     data contains pointers to car and cdr</span>
+<span id="L73" class="LineNr"> 73 </span><span class="subxComment">#   - array: cell{ tag: 6/ARRAY, data: $tag $(address stream data)</span>
+<span id="L74" class="LineNr"> 74 </span><span class="subxComment">#     data contains a pointer to an array of 8-byte data fields and the common</span>
+<span id="L75" class="LineNr"> 75 </span><span class="subxComment">#     tag for them all</span>
+<span id="L76" class="LineNr"> 76 </span>
+<span id="L77" class="LineNr"> 77 </span><span class="subxFunction">repl</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
+<span id="L78" class="LineNr"> 78 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L79" class="LineNr"> 79 </span>    55/push-ebp
+<span id="L80" class="LineNr"> 80 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L81" class="LineNr"> 81 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L82" class="LineNr"> 82 </span>    50/push-eax
+<span id="L83" class="LineNr"> 83 </span>    {
+<span id="L84" class="LineNr"> 84 </span>      (<a href='mulisp.subx.html#L107'>lisp-read</a> <span class="SpecialChar"><a href='../061read-byte.subx.html#L14'>Stdin</a></span>)  <span class="subxComment"># =&gt; eax : (address cell)</span>
+<span id="L85" class="LineNr"> 85 </span>      <span class="subxComment"># if (eax == 0) break</span>
+<span id="L86" class="LineNr"> 86 </span>      3d/compare-eax-and 0/imm32
+<span id="L87" class="LineNr"> 87 </span>      74/jump-if-equal <span class="Constant">break</span>/disp8
+<span id="L88" class="LineNr"> 88 </span>      <span class="subxComment">#</span>
+<span id="L89" class="LineNr"> 89 </span>      (<a href='mulisp.subx.html#L201'>lisp-eval</a> %eax)  <span class="subxComment"># =&gt; eax : (address cell)</span>
+<span id="L90" class="LineNr"> 90 </span>      (<a href='mulisp.subx.html#L214'>lisp-print</a> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span> %eax)
+<span id="L91" class="LineNr"> 91 </span>      eb/jump <span class="Constant">loop</span>/disp8
+<span id="L92" class="LineNr"> 92 </span>    }
+<span id="L93" class="LineNr"> 93 </span><span class="Constant">$repl:end</span>:
+<span id="L94" class="LineNr"> 94 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L95" class="LineNr"> 95 </span>    58/pop-to-eax
+<span id="L96" class="LineNr"> 96 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L97" class="LineNr"> 97 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L98" class="LineNr"> 98 </span>    5d/pop-to-ebp
+<span id="L99" class="LineNr"> 99 </span>    c3/return
+<span id="L100" class="LineNr">100 </span>
+<span id="L101" class="LineNr">101 </span><span class="subxComment"># numbers start with a digit and are always in hex</span>
+<span id="L102" class="LineNr">102 </span><span class="subxComment"># characters start with a backslash</span>
+<span id="L103" class="LineNr">103 </span><span class="subxComment"># pairs start with '('</span>
+<span id="L104" class="LineNr">104 </span><span class="subxComment"># arrays start with '['</span>
+<span id="L105" class="LineNr">105 </span><span class="subxComment"># symbols start with anything else but quote, backquote, unquote or splice</span>
+<span id="L106" class="LineNr">106 </span><span class="subxComment"># only one s-expression per line</span>
+<span id="L107" class="LineNr">107 </span><span class="subxFunction">lisp-read</span>:  <span class="subxComment"># in : (address buffered-file) -&gt; eax : (address cell)</span>
+<span id="L108" class="LineNr">108 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L109" class="LineNr">109 </span>    55/push-ebp
+<span id="L110" class="LineNr">110 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L112" class="LineNr">112 </span>    51/push-ecx
+<span id="L113" class="LineNr">113 </span>    <span class="subxComment"># var s/ecx : (address stream) = new-stream(512)</span>
+<span id="L114" class="LineNr">114 </span>    81 5/subop/subtract %esp 0x200/imm32
+<span id="L115" class="LineNr">115 </span>    68/push 0x200/imm32/size
+<span id="L116" class="LineNr">116 </span>    68/push 0/imm32/read
+<span id="L117" class="LineNr">117 </span>    68/push 0/imm32/write
+<span id="L118" class="LineNr">118 </span>    89/&lt;- %ecx 4/r32/esp
+<span id="L119" class="LineNr">119 </span>    {
+<span id="L120" class="LineNr">120 </span>      <span class="subxComment"># read line into s</span>
+<span id="L121" class="LineNr">121 </span>      (<a href='../055stream.subx.html#L17'>clear-stream</a> %ecx)
+<span id="L122" class="LineNr">122 </span>      (<a href='../071read-line.subx.html#L9'>read-line-buffered</a> *(ebp+8) %ecx)
+<span id="L123" class="LineNr">123 </span>      <span class="subxComment"># if (s-&gt;write == 0) return null</span>
+<span id="L124" class="LineNr">124 </span>      {
+<span id="L125" class="LineNr">125 </span>        81 7/subop/compare *ecx 0/imm32
+<span id="L126" class="LineNr">126 </span>        75/jump-if-not-equal <span class="Constant">break</span>/disp8
+<span id="L127" class="LineNr">127 </span>        b8/copy-to-eax 0/imm32/eof
+<span id="L128" class="LineNr">128 </span>        eb/jump $lisp-read:end/disp8
+<span id="L129" class="LineNr">129 </span>      }
+<span id="L130" class="LineNr">130 </span>      <span class="subxS1Comment"># ...</span>
+<span id="L131" class="LineNr">131 </span><span class="CommentedCode">#?       eb/jump loop/disp8</span>
+<span id="L132" class="LineNr">132 </span>    }
+<span id="L133" class="LineNr">133 </span>    <span class="subxComment"># return s</span>
+<span id="L134" class="LineNr">134 </span>    89/&lt;- %eax 1/r32/ecx
+<span id="L135" class="LineNr">135 </span><span class="Constant">$lisp-read:end</span>:
+<span id="L136" class="LineNr">136 </span>    <span class="subxS1Comment"># . reclaim locals</span>
+<span id="L137" class="LineNr">137 </span>    81 0/subop/add %esp 0x20c/imm32
+<span id="L138" class="LineNr">138 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L139" class="LineNr">139 </span>    59/pop-to-ecx
+<span id="L140" class="LineNr">140 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L141" class="LineNr">141 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L142" class="LineNr">142 </span>    5d/pop-to-ebp
+<span id="L143" class="LineNr">143 </span>    c3/return
+<span id="L144" class="LineNr">144 </span>
+<span id="L145" class="LineNr">145 </span><span class="subxComment"># lisp-read:  in : (address buffered-file) -&gt; (address cell)</span>
+<span id="L146" class="LineNr">146 </span><span class="subxComment">#   token tmp = next-mulisp-token(in)</span>
+<span id="L147" class="LineNr">147 </span><span class="subxComment">#   if is-int(tmp) return cell(tmp)</span>
+<span id="L148" class="LineNr">148 </span><span class="subxComment">#   if is-string(tmp) return cell(tmp)</span>
+<span id="L149" class="LineNr">149 </span><span class="subxComment">#   if is-pair(tmp) ...</span>
+<span id="L150" class="LineNr">150 </span><span class="subxComment">#   if is-array(tmp) ...</span>
+<span id="L151" class="LineNr">151 </span>
+<span id="L152" class="LineNr">152 </span><span class="subxFunction">next-mulisp-token</span>:  <span class="subxComment"># in : (address buffered-file), line : (address stream), result : (address slice)</span>
+<span id="L153" class="LineNr">153 </span>    <span class="subxComment"># pseudocode:</span>
+<span id="L154" class="LineNr">154 </span>    <span class="subxComment">#   if (line-&gt;read &gt;= line-&gt;write)</span>
 <span id="L155" class="LineNr">155 </span>    <span class="subxComment">#     read-line-buffered(in, line)</span>
 <span id="L156" class="LineNr">156 </span>    <span class="subxComment">#     recurse</span>
-<span id="L157" class="LineNr">157 </span>    <span class="subxComment">#   eax = line-&gt;data[line-&gt;read]</span>
-<span id="L158" class="LineNr">158 </span>    <span class="subxComment">#   if (eax == '&quot;')</span>
-<span id="L159" class="LineNr">159 </span>    <span class="subxComment">#     result-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L160" class="LineNr">160 </span>    <span class="subxComment">#     skip-string(in)</span>
-<span id="L161" class="LineNr">161 </span>    <span class="subxComment">#     result-&gt;end = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L162" class="LineNr">162 </span>    <span class="subxComment">#     return</span>
-<span id="L163" class="LineNr">163 </span>    <span class="subxComment">#   if (is-digit(eax))</span>
-<span id="L164" class="LineNr">164 </span>    <span class="subxComment">#     result-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L165" class="LineNr">165 </span>    <span class="subxComment">#     skip-hex-int(in)</span>
-<span id="L166" class="LineNr">166 </span>    <span class="subxComment">#     result-&gt;end = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L167" class="LineNr">167 </span>    <span class="subxComment">#     return</span>
-<span id="L168" class="LineNr">168 </span>    <span class="subxComment">#   if (eax in '(' ')' '[' ']')</span>
-<span id="L169" class="LineNr">169 </span>    <span class="subxComment">#     result-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L170" class="LineNr">170 </span>    <span class="subxComment">#     ++line-&gt;read</span>
-<span id="L171" class="LineNr">171 </span>    <span class="subxComment">#     result-&gt;en = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L172" class="LineNr">172 </span>    <span class="subxComment">#     return</span>
-<span id="L173" class="LineNr">173 </span>    <span class="subxComment">#   else</span>
-<span id="L174" class="LineNr">174 </span>    <span class="subxComment">#     result-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L175" class="LineNr">175 </span>    <span class="subxComment">#     skip-lisp-word(line)</span>
-<span id="L176" class="LineNr">176 </span>    <span class="subxComment">#     result-&gt;en = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L177" class="LineNr">177 </span>    <span class="subxComment">#     return</span>
-<span id="L178" class="LineNr">178 </span>    <span class="subxComment">#</span>
-<span id="L179" class="LineNr">179 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L180" class="LineNr">180 </span>    55/push-ebp
-<span id="L181" class="LineNr">181 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L182" class="LineNr">182 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L183" class="LineNr">183 </span><span class="Constant">$next-token:end</span>:
-<span id="L184" class="LineNr">184 </span>    <span class="subxS1Comment"># . reclaim locals</span>
-<span id="L185" class="LineNr">185 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L186" class="LineNr">186 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L187" class="LineNr">187 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L188" class="LineNr">188 </span>    5d/pop-to-ebp
-<span id="L189" class="LineNr">189 </span>    c3/return
-<span id="L190" class="LineNr">190 </span>
-<span id="L191" class="LineNr">191 </span><span class="subxFunction">new-int-cell</span>:  <span class="subxComment"># in : (address slice) -&gt; eax : (address cell)</span>
-<span id="L192" class="LineNr">192 </span>
-<span id="L193" class="LineNr">193 </span><span class="subxFunction">new-string-cell</span>:  <span class="subxComment"># in : (address slice) -&gt; eax : (address cell)</span>
-<span id="L194" class="LineNr">194 </span>
-<span id="L195" class="LineNr">195 </span><span class="subxFunction">lisp-eval</span>:  <span class="subxComment"># in : (address cell) -&gt; eax : (address cell)</span>
-<span id="L196" class="LineNr">196 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L197" class="LineNr">197 </span>    55/push-ebp
-<span id="L198" class="LineNr">198 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L199" class="LineNr">199 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L200" class="LineNr">200 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
-<span id="L201" class="LineNr">201 </span><span class="Constant">$lisp-eval:end</span>:
-<span id="L202" class="LineNr">202 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L203" class="LineNr">203 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L204" class="LineNr">204 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L205" class="LineNr">205 </span>    5d/pop-to-ebp
-<span id="L206" class="LineNr">206 </span>    c3/return
-<span id="L207" class="LineNr">207 </span>
-<span id="L208" class="LineNr">208 </span><span class="subxFunction">lisp-print</span>:  <span class="subxComment"># out : (address buffered-file), x : (address cell)</span>
-<span id="L209" class="LineNr">209 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L210" class="LineNr">210 </span>    55/push-ebp
-<span id="L211" class="LineNr">211 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L212" class="LineNr">212 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L213" class="LineNr">213 </span>    <span class="subxComment"># write(x)</span>
-<span id="L214" class="LineNr">214 </span>    (<a href='../065write-buffered.subx.html#L8'>write-buffered</a> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span> <span class="Constant">&quot;=&gt; &quot;</span>)
-<span id="L215" class="LineNr">215 </span>    (<a href='../074write-stream-data.subx.html#L11'>write-stream-data</a> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span> *(ebp+0xc))
-<span id="L216" class="LineNr">216 </span>    (<a href='../064write-byte.subx.html#L79'>flush</a> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span>)
-<span id="L217" class="LineNr">217 </span><span class="Constant">$lisp-print:end</span>:
-<span id="L218" class="LineNr">218 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L219" class="LineNr">219 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L220" class="LineNr">220 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L221" class="LineNr">221 </span>    5d/pop-to-ebp
-<span id="L222" class="LineNr">222 </span>    c3/return
-<span id="L223" class="LineNr">223 </span>
-<span id="L224" class="LineNr">224 </span>== data
-<span id="L225" class="LineNr">225 </span>
-<span id="L226" class="LineNr">226 </span><span class="SpecialChar">Nil</span>:
-<span id="L227" class="LineNr">227 </span>  0/imm32/tag
-<span id="L228" class="LineNr">228 </span>  0/imm32/data
+<span id="L157" class="LineNr">157 </span>    <span class="subxComment">#   if (line-&gt;data[line-&gt;read] == ' ')</span>
+<span id="L158" class="LineNr">158 </span>    <span class="subxComment">#     skip-chars-matching-whitespace(line)</span>
+<span id="L159" class="LineNr">159 </span>    <span class="subxComment">#     recurse</span>
+<span id="L160" class="LineNr">160 </span>    <span class="subxComment">#   if (line-&gt;data[line-&gt;read] == '#')</span>
+<span id="L161" class="LineNr">161 </span>    <span class="subxComment">#     read-line-buffered(in, line)</span>
+<span id="L162" class="LineNr">162 </span>    <span class="subxComment">#     recurse</span>
+<span id="L163" class="LineNr">163 </span>    <span class="subxComment">#   eax = line-&gt;data[line-&gt;read]</span>
+<span id="L164" class="LineNr">164 </span>    <span class="subxComment">#   if (eax == '&quot;')</span>
+<span id="L165" class="LineNr">165 </span>    <span class="subxComment">#     result-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
+<span id="L166" class="LineNr">166 </span>    <span class="subxComment">#     skip-string(in)</span>
+<span id="L167" class="LineNr">167 </span>    <span class="subxComment">#     result-&gt;end = &amp;line-&gt;data[line-&gt;read]</span>
+<span id="L168" class="LineNr">168 </span>    <span class="subxComment">#     return</span>
+<span id="L169" class="LineNr">169 </span>    <span class="subxComment">#   if (is-digit(eax))</span>
+<span id="L170" class="LineNr">170 </span>    <span class="subxComment">#     result-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
+<span id="L171" class="LineNr">171 </span>    <span class="subxComment">#     skip-hex-int(in)</span>
+<span id="L172" class="LineNr">172 </span>    <span class="subxComment">#     result-&gt;end = &amp;line-&gt;data[line-&gt;read]</span>
+<span id="L173" class="LineNr">173 </span>    <span class="subxComment">#     return</span>
+<span id="L174" class="LineNr">174 </span>    <span class="subxComment">#   if (eax in '(' ')' '[' ']')</span>
+<span id="L175" class="LineNr">175 </span>    <span class="subxComment">#     result-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
+<span id="L176" class="LineNr">176 </span>    <span class="subxComment">#     ++line-&gt;read</span>
+<span id="L177" class="LineNr">177 </span>    <span class="subxComment">#     result-&gt;en = &amp;line-&gt;data[line-&gt;read]</span>
+<span id="L178" class="LineNr">178 </span>    <span class="subxComment">#     return</span>
+<span id="L179" class="LineNr">179 </span>    <span class="subxComment">#   else</span>
+<span id="L180" class="LineNr">180 </span>    <span class="subxComment">#     result-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
+<span id="L181" class="LineNr">181 </span>    <span class="subxComment">#     skip-lisp-word(line)</span>
+<span id="L182" class="LineNr">182 </span>    <span class="subxComment">#     result-&gt;en = &amp;line-&gt;data[line-&gt;read]</span>
+<span id="L183" class="LineNr">183 </span>    <span class="subxComment">#     return</span>
+<span id="L184" class="LineNr">184 </span>    <span class="subxComment">#</span>
+<span id="L185" class="LineNr">185 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L186" class="LineNr">186 </span>    55/push-ebp
+<span id="L187" class="LineNr">187 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L188" class="LineNr">188 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L189" class="LineNr">189 </span><span class="Constant">$next-mulisp-token:end</span>:
+<span id="L190" class="LineNr">190 </span>    <span class="subxS1Comment"># . reclaim locals</span>
+<span id="L191" class="LineNr">191 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L192" class="LineNr">192 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L193" class="LineNr">193 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L194" class="LineNr">194 </span>    5d/pop-to-ebp
+<span id="L195" class="LineNr">195 </span>    c3/return
+<span id="L196" class="LineNr">196 </span>
+<span id="L197" class="LineNr">197 </span><span class="subxFunction">new-int-cell</span>:  <span class="subxComment"># in : (address slice) -&gt; eax : (address cell)</span>
+<span id="L198" class="LineNr">198 </span>
+<span id="L199" class="LineNr">199 </span><span class="subxFunction">new-string-cell</span>:  <span class="subxComment"># in : (address slice) -&gt; eax : (address cell)</span>
+<span id="L200" class="LineNr">200 </span>
+<span id="L201" class="LineNr">201 </span><span class="subxFunction">lisp-eval</span>:  <span class="subxComment"># in : (address cell) -&gt; eax : (address cell)</span>
+<span id="L202" class="LineNr">202 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L203" class="LineNr">203 </span>    55/push-ebp
+<span id="L204" class="LineNr">204 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L205" class="LineNr">205 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L206" class="LineNr">206 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
+<span id="L207" class="LineNr">207 </span><span class="Constant">$lisp-eval:end</span>:
+<span id="L208" class="LineNr">208 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L209" class="LineNr">209 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L210" class="LineNr">210 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L211" class="LineNr">211 </span>    5d/pop-to-ebp
+<span id="L212" class="LineNr">212 </span>    c3/return
+<span id="L213" class="LineNr">213 </span>
+<span id="L214" class="LineNr">214 </span><span class="subxFunction">lisp-print</span>:  <span class="subxComment"># out : (address buffered-file), x : (address cell)</span>
+<span id="L215" class="LineNr">215 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L216" class="LineNr">216 </span>    55/push-ebp
+<span id="L217" class="LineNr">217 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L218" class="LineNr">218 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L219" class="LineNr">219 </span>    <span class="subxComment"># write(x)</span>
+<span id="L220" class="LineNr">220 </span>    (<a href='../065write-buffered.subx.html#L8'>write-buffered</a> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span> <span class="Constant">&quot;=&gt; &quot;</span>)
+<span id="L221" class="LineNr">221 </span>    (<a href='../074write-stream-data.subx.html#L11'>write-stream-data</a> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span> *(ebp+0xc))
+<span id="L222" class="LineNr">222 </span>    (<a href='../064write-byte.subx.html#L79'>flush</a> <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span>)
+<span id="L223" class="LineNr">223 </span><span class="Constant">$lisp-print:end</span>:
+<span id="L224" class="LineNr">224 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L225" class="LineNr">225 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L226" class="LineNr">226 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L227" class="LineNr">227 </span>    5d/pop-to-ebp
+<span id="L228" class="LineNr">228 </span>    c3/return
+<span id="L229" class="LineNr">229 </span>
+<span id="L230" class="LineNr">230 </span>== data
+<span id="L231" class="LineNr">231 </span>
+<span id="L232" class="LineNr">232 </span><span class="SpecialChar">Nil</span>:
+<span id="L233" class="LineNr">233 </span>  0/imm32/tag
+<span id="L234" class="LineNr">234 </span>  0/imm32/data
 </pre>
 </body>
 </html>
diff --git a/html/apps/pack.subx.html b/html/apps/pack.subx.html
index d9c90ebc..cedc0bef 100644
--- a/html/apps/pack.subx.html
+++ b/html/apps/pack.subx.html
@@ -81,7 +81,7 @@ if ('onhashchange' in window) {
 <span id="L19" class="LineNr">  19 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L20" class="LineNr">  20 </span>
 <span id="L21" class="LineNr">  21 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, convert stdin if not</span>
-<span id="L22" class="LineNr">  22 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L22" class="LineNr">  22 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L23" class="LineNr">  23 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L24" class="LineNr">  24 </span>
 <span id="L25" class="LineNr">  25 </span>    <span class="subxComment"># initialize heap</span>
@@ -159,7 +159,7 @@ if ('onhashchange' in window) {
 <span id="L97" class="LineNr">  97 </span><span class="subxComment">#   next-token-from-slice(start, end, delim char) -&gt; slice</span>
 <span id="L98" class="LineNr">  98 </span><span class="subxComment">#   slice-equal?(slice, string)</span>
 <span id="L99" class="LineNr">  99 </span>
-<span id="L100" class="LineNr"> 100 </span><span class="subxFunction">subx-pack</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L100" class="LineNr"> 100 </span><span class="subxFunction">subx-pack</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
 <span id="L101" class="LineNr"> 101 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L102" class="LineNr"> 102 </span>    <span class="subxComment">#   var line = new-stream(512, 1)</span>
 <span id="L103" class="LineNr"> 103 </span>    <span class="subxComment">#   var in-code? = false</span>
@@ -182,7 +182,7 @@ if ('onhashchange' in window) {
 <span id="L120" class="LineNr"> 120 </span>    <span class="subxComment">#       convert-data(line, out)</span>
 <span id="L121" class="LineNr"> 121 </span>    <span class="subxComment">#   flush(out)</span>
 <span id="L122" class="LineNr"> 122 </span>    <span class="subxComment">#</span>
-<span id="L123" class="LineNr"> 123 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L123" class="LineNr"> 123 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L124" class="LineNr"> 124 </span>    55/push-ebp
 <span id="L125" class="LineNr"> 125 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L126" class="LineNr"> 126 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -339,14 +339,14 @@ if ('onhashchange' in window) {
 <span id="L384" class="LineNr"> 384 </span>    5a/pop-to-edx
 <span id="L385" class="LineNr"> 385 </span>    59/pop-to-ecx
 <span id="L386" class="LineNr"> 386 </span>    58/pop-to-eax
-<span id="L387" class="LineNr"> 387 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L387" class="LineNr"> 387 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L388" class="LineNr"> 388 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L389" class="LineNr"> 389 </span>    5d/pop-to-ebp
 <span id="L390" class="LineNr"> 390 </span>    c3/return
 <span id="L391" class="LineNr"> 391 </span>
 <span id="L392" class="LineNr"> 392 </span><span class="subxTest">test-subx-pack-passes-empty-lines-through</span>:
 <span id="L393" class="LineNr"> 393 </span>    <span class="subxComment"># if a line is empty, pass it along unchanged</span>
-<span id="L394" class="LineNr"> 394 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L394" class="LineNr"> 394 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L395" class="LineNr"> 395 </span>    55/push-ebp
 <span id="L396" class="LineNr"> 396 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L397" class="LineNr"> 397 </span>    <span class="subxComment"># setup</span>
@@ -408,14 +408,14 @@ if ('onhashchange' in window) {
 <span id="L453" class="LineNr"> 453 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L454" class="LineNr"> 454 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L455" class="LineNr"> 455 </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="L456" class="LineNr"> 456 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L456" class="LineNr"> 456 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L457" class="LineNr"> 457 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L458" class="LineNr"> 458 </span>    5d/pop-to-ebp
 <span id="L459" class="LineNr"> 459 </span>    c3/return
 <span id="L460" class="LineNr"> 460 </span>
 <span id="L461" class="LineNr"> 461 </span><span class="subxTest">test-subx-pack-passes-lines-with-just-whitespace-through</span>:
 <span id="L462" class="LineNr"> 462 </span>    <span class="subxComment"># if a line is empty, pass it along unchanged</span>
-<span id="L463" class="LineNr"> 463 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L463" class="LineNr"> 463 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L464" class="LineNr"> 464 </span>    55/push-ebp
 <span id="L465" class="LineNr"> 465 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L466" class="LineNr"> 466 </span>    <span class="subxComment"># setup</span>
@@ -485,14 +485,14 @@ if ('onhashchange' in window) {
 <span id="L530" class="LineNr"> 530 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L531" class="LineNr"> 531 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L532" class="LineNr"> 532 </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="L533" class="LineNr"> 533 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L533" class="LineNr"> 533 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L534" class="LineNr"> 534 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L535" class="LineNr"> 535 </span>    5d/pop-to-ebp
 <span id="L536" class="LineNr"> 536 </span>    c3/return
 <span id="L537" class="LineNr"> 537 </span>
 <span id="L538" class="LineNr"> 538 </span><span class="subxTest">test-subx-pack-passes-segment-headers-through</span>:
 <span id="L539" class="LineNr"> 539 </span>    <span class="subxComment"># if a line starts with '==', pass it along unchanged</span>
-<span id="L540" class="LineNr"> 540 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L540" class="LineNr"> 540 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L541" class="LineNr"> 541 </span>    55/push-ebp
 <span id="L542" class="LineNr"> 542 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L543" class="LineNr"> 543 </span>    <span class="subxComment"># setup</span>
@@ -562,14 +562,14 @@ if ('onhashchange' in window) {
 <span id="L607" class="LineNr"> 607 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L608" class="LineNr"> 608 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L609" class="LineNr"> 609 </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="L610" class="LineNr"> 610 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L610" class="LineNr"> 610 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L611" class="LineNr"> 611 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L612" class="LineNr"> 612 </span>    5d/pop-to-ebp
 <span id="L613" class="LineNr"> 613 </span>    c3/return
 <span id="L614" class="LineNr"> 614 </span>
 <span id="L615" class="LineNr"> 615 </span><span class="subxTest">test-subx-pack-in-data-segment</span>:
 <span id="L616" class="LineNr"> 616 </span>    <span class="subxComment"># correctly process lines in the data segment</span>
-<span id="L617" class="LineNr"> 617 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L617" class="LineNr"> 617 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L618" class="LineNr"> 618 </span>    55/push-ebp
 <span id="L619" class="LineNr"> 619 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L620" class="LineNr"> 620 </span>    <span class="subxComment"># setup</span>
@@ -677,14 +677,14 @@ if ('onhashchange' in window) {
 <span id="L747" class="LineNr"> 747 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L748" class="LineNr"> 748 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L749" class="LineNr"> 749 </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="L750" class="LineNr"> 750 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L750" class="LineNr"> 750 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L751" class="LineNr"> 751 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L752" class="LineNr"> 752 </span>    5d/pop-to-ebp
 <span id="L753" class="LineNr"> 753 </span>    c3/return
 <span id="L754" class="LineNr"> 754 </span>
 <span id="L755" class="LineNr"> 755 </span><span class="subxTest">test-subx-pack-code-and-data-segments</span>:
 <span id="L756" class="LineNr"> 756 </span>    <span class="subxComment"># correctly process lines in both code and data segments</span>
-<span id="L757" class="LineNr"> 757 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L757" class="LineNr"> 757 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L758" class="LineNr"> 758 </span>    55/push-ebp
 <span id="L759" class="LineNr"> 759 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L760" class="LineNr"> 760 </span>    <span class="subxComment"># setup</span>
@@ -833,12 +833,12 @@ if ('onhashchange' in window) {
 <span id="L928" class="LineNr"> 928 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L929" class="LineNr"> 929 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L930" class="LineNr"> 930 </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="L931" class="LineNr"> 931 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L931" class="LineNr"> 931 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L932" class="LineNr"> 932 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L933" class="LineNr"> 933 </span>    5d/pop-to-ebp
 <span id="L934" class="LineNr"> 934 </span>    c3/return
 <span id="L935" class="LineNr"> 935 </span>
-<span id="L936" class="LineNr"> 936 </span><span class="subxFunction">convert-data</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L936" class="LineNr"> 936 </span><span class="subxFunction">convert-data</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L937" class="LineNr"> 937 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L938" class="LineNr"> 938 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
 <span id="L939" class="LineNr"> 939 </span>    <span class="subxComment">#   while true</span>
@@ -858,7 +858,7 @@ if ('onhashchange' in window) {
 <span id="L953" class="LineNr"> 953 </span>    <span class="subxComment">#       emit(out, word-slice, 1)</span>
 <span id="L954" class="LineNr"> 954 </span>    <span class="subxComment">#   write-buffered(out, &quot;\n&quot;)</span>
 <span id="L955" class="LineNr"> 955 </span>    <span class="subxComment">#</span>
-<span id="L956" class="LineNr"> 956 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L956" class="LineNr"> 956 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L957" class="LineNr"> 957 </span>    55/push-ebp
 <span id="L958" class="LineNr"> 958 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L959" class="LineNr"> 959 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -985,14 +985,14 @@ if ('onhashchange' in window) {
 <span id="L1146" class="LineNr">1146 </span>    5a/pop-to-edx
 <span id="L1147" class="LineNr">1147 </span>    59/pop-to-ecx
 <span id="L1148" class="LineNr">1148 </span>    58/pop-to-eax
-<span id="L1149" class="LineNr">1149 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1149" class="LineNr">1149 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1150" class="LineNr">1150 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1151" class="LineNr">1151 </span>    5d/pop-to-ebp
 <span id="L1152" class="LineNr">1152 </span>    c3/return
 <span id="L1153" class="LineNr">1153 </span>
 <span id="L1154" class="LineNr">1154 </span><span class="subxTest">test-convert-data-passes-comments-through</span>:
 <span id="L1155" class="LineNr">1155 </span>    <span class="subxComment"># if a line starts with '#', pass it along unchanged</span>
-<span id="L1156" class="LineNr">1156 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1156" class="LineNr">1156 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1157" class="LineNr">1157 </span>    55/push-ebp
 <span id="L1158" class="LineNr">1158 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1159" class="LineNr">1159 </span>    <span class="subxComment"># setup</span>
@@ -1054,14 +1054,14 @@ if ('onhashchange' in window) {
 <span id="L1240" class="LineNr">1240 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1241" class="LineNr">1241 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1242" class="LineNr">1242 </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="L1243" class="LineNr">1243 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1243" class="LineNr">1243 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1244" class="LineNr">1244 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1245" class="LineNr">1245 </span>    5d/pop-to-ebp
 <span id="L1246" class="LineNr">1246 </span>    c3/return
 <span id="L1247" class="LineNr">1247 </span>
 <span id="L1248" class="LineNr">1248 </span><span class="subxTest">test-convert-data-passes-labels-through</span>:
 <span id="L1249" class="LineNr">1249 </span>    <span class="subxComment"># if the first word ends with ':', pass along the entire line unchanged</span>
-<span id="L1250" class="LineNr">1250 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1250" class="LineNr">1250 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1251" class="LineNr">1251 </span>    55/push-ebp
 <span id="L1252" class="LineNr">1252 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1253" class="LineNr">1253 </span>    <span class="subxComment"># setup</span>
@@ -1122,7 +1122,7 @@ if ('onhashchange' in window) {
 <span id="L1308" class="LineNr">1308 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1309" class="LineNr">1309 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1310" class="LineNr">1310 </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="L1311" class="LineNr">1311 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1311" class="LineNr">1311 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1312" class="LineNr">1312 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1313" class="LineNr">1313 </span>    5d/pop-to-ebp
 <span id="L1314" class="LineNr">1314 </span>    c3/return
@@ -1130,7 +1130,7 @@ if ('onhashchange' in window) {
 <span id="L1316" class="LineNr">1316 </span><span class="subxTest">test-convert-data-passes-names-through</span>:
 <span id="L1317" class="LineNr">1317 </span>    <span class="subxComment"># If a word is a valid name, just emit it unchanged.</span>
 <span id="L1318" class="LineNr">1318 </span>    <span class="subxComment"># Later phases will deal with it.</span>
-<span id="L1319" class="LineNr">1319 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1319" class="LineNr">1319 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1320" class="LineNr">1320 </span>    55/push-ebp
 <span id="L1321" class="LineNr">1321 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1322" class="LineNr">1322 </span>    <span class="subxComment"># setup</span>
@@ -1191,14 +1191,14 @@ if ('onhashchange' in window) {
 <span id="L1377" class="LineNr">1377 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1378" class="LineNr">1378 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1379" class="LineNr">1379 </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="L1380" class="LineNr">1380 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1380" class="LineNr">1380 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1381" class="LineNr">1381 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1382" class="LineNr">1382 </span>    5d/pop-to-ebp
 <span id="L1383" class="LineNr">1383 </span>    c3/return
 <span id="L1384" class="LineNr">1384 </span>
 <span id="L1385" class="LineNr">1385 </span><span class="subxTest">test-convert-data-handles-imm32</span>:
 <span id="L1386" class="LineNr">1386 </span>    <span class="subxComment"># If a word has the /imm32 metadata, emit it in 4 bytes.</span>
-<span id="L1387" class="LineNr">1387 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1387" class="LineNr">1387 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1388" class="LineNr">1388 </span>    55/push-ebp
 <span id="L1389" class="LineNr">1389 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1390" class="LineNr">1390 </span>    <span class="subxComment"># setup</span>
@@ -1259,7 +1259,7 @@ if ('onhashchange' in window) {
 <span id="L1445" class="LineNr">1445 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1446" class="LineNr">1446 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1447" class="LineNr">1447 </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="L1448" class="LineNr">1448 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1448" class="LineNr">1448 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1449" class="LineNr">1449 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1450" class="LineNr">1450 </span>    5d/pop-to-ebp
 <span id="L1451" class="LineNr">1451 </span>    c3/return
@@ -1267,7 +1267,7 @@ if ('onhashchange' in window) {
 <span id="L1453" class="LineNr">1453 </span><span class="subxTest">test-convert-data-handles-single-byte</span>:
 <span id="L1454" class="LineNr">1454 </span>    <span class="subxComment"># Any metadata but /imm32 will emit a single byte.</span>
 <span id="L1455" class="LineNr">1455 </span>    <span class="subxComment"># Data segments can't have /disp32, and SubX doesn't support 16-bit operands.</span>
-<span id="L1456" class="LineNr">1456 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1456" class="LineNr">1456 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1457" class="LineNr">1457 </span>    55/push-ebp
 <span id="L1458" class="LineNr">1458 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1459" class="LineNr">1459 </span>    <span class="subxComment"># setup</span>
@@ -1328,14 +1328,14 @@ if ('onhashchange' in window) {
 <span id="L1514" class="LineNr">1514 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1515" class="LineNr">1515 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1516" class="LineNr">1516 </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="L1517" class="LineNr">1517 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1517" class="LineNr">1517 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1518" class="LineNr">1518 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1519" class="LineNr">1519 </span>    5d/pop-to-ebp
 <span id="L1520" class="LineNr">1520 </span>    c3/return
 <span id="L1521" class="LineNr">1521 </span>
 <span id="L1522" class="LineNr">1522 </span><span class="subxTest">test-convert-data-multiple-bytes</span>:
 <span id="L1523" class="LineNr">1523 </span>    <span class="subxComment"># Multiple single-byte words in input stream get processed one by one.</span>
-<span id="L1524" class="LineNr">1524 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1524" class="LineNr">1524 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1525" class="LineNr">1525 </span>    55/push-ebp
 <span id="L1526" class="LineNr">1526 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1527" class="LineNr">1527 </span>    <span class="subxComment"># setup</span>
@@ -1396,14 +1396,14 @@ if ('onhashchange' in window) {
 <span id="L1582" class="LineNr">1582 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1583" class="LineNr">1583 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1584" class="LineNr">1584 </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="L1585" class="LineNr">1585 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1585" class="LineNr">1585 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1586" class="LineNr">1586 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1587" class="LineNr">1587 </span>    5d/pop-to-ebp
 <span id="L1588" class="LineNr">1588 </span>    c3/return
 <span id="L1589" class="LineNr">1589 </span>
 <span id="L1590" class="LineNr">1590 </span><span class="subxTest">test-convert-data-byte-then-name</span>:
 <span id="L1591" class="LineNr">1591 </span>    <span class="subxComment"># Single-byte word followed by valid name get processed one by one.</span>
-<span id="L1592" class="LineNr">1592 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1592" class="LineNr">1592 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1593" class="LineNr">1593 </span>    55/push-ebp
 <span id="L1594" class="LineNr">1594 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1595" class="LineNr">1595 </span>    <span class="subxComment"># setup</span>
@@ -1464,14 +1464,14 @@ if ('onhashchange' in window) {
 <span id="L1650" class="LineNr">1650 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1651" class="LineNr">1651 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1652" class="LineNr">1652 </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="L1653" class="LineNr">1653 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1653" class="LineNr">1653 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1654" class="LineNr">1654 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1655" class="LineNr">1655 </span>    5d/pop-to-ebp
 <span id="L1656" class="LineNr">1656 </span>    c3/return
 <span id="L1657" class="LineNr">1657 </span>
 <span id="L1658" class="LineNr">1658 </span><span class="subxTest">test-convert-data-multiple-words</span>:
 <span id="L1659" class="LineNr">1659 </span>    <span class="subxComment"># Multiple words in input stream get processed one by one.</span>
-<span id="L1660" class="LineNr">1660 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1660" class="LineNr">1660 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1661" class="LineNr">1661 </span>    55/push-ebp
 <span id="L1662" class="LineNr">1662 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1663" class="LineNr">1663 </span>    <span class="subxComment"># setup</span>
@@ -1533,14 +1533,14 @@ if ('onhashchange' in window) {
 <span id="L1744" class="LineNr">1744 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1745" class="LineNr">1745 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1746" class="LineNr">1746 </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="L1747" class="LineNr">1747 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1747" class="LineNr">1747 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1748" class="LineNr">1748 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1749" class="LineNr">1749 </span>    5d/pop-to-ebp
 <span id="L1750" class="LineNr">1750 </span>    c3/return
 <span id="L1751" class="LineNr">1751 </span>
 <span id="L1752" class="LineNr">1752 </span><span class="subxTest">test-convert-data-trailing-comment</span>:
 <span id="L1753" class="LineNr">1753 </span>    <span class="subxComment"># Trailing comments in data segment get appropriately ignored.</span>
-<span id="L1754" class="LineNr">1754 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1754" class="LineNr">1754 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1755" class="LineNr">1755 </span>    55/push-ebp
 <span id="L1756" class="LineNr">1756 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1757" class="LineNr">1757 </span>    <span class="subxComment"># setup</span>
@@ -1602,7 +1602,7 @@ if ('onhashchange' in window) {
 <span id="L1838" class="LineNr">1838 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</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>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L1841" class="LineNr">1841 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1841" class="LineNr">1841 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1842" class="LineNr">1842 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1843" class="LineNr">1843 </span>    5d/pop-to-ebp
 <span id="L1844" class="LineNr">1844 </span>    c3/return
@@ -1617,7 +1617,7 @@ if ('onhashchange' in window) {
 <span id="L1853" class="LineNr">1853 </span><span class="subxComment">#   unceremoniously abort on non-numeric operands except disp or imm</span>
 <span id="L1854" class="LineNr">1854 </span><span class="subxComment">#   opcodes must be lowercase and zero padded</span>
 <span id="L1855" class="LineNr">1855 </span><span class="subxComment">#   opcodes with misleading operand metadata may get duplicated as operands as well. don't rely on this.</span>
-<span id="L1856" class="LineNr">1856 </span><span class="subxFunction">convert-instruction</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L1856" class="LineNr">1856 </span><span class="subxFunction">convert-instruction</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L1857" class="LineNr">1857 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L1858" class="LineNr">1858 </span>    <span class="subxComment">#   # some early exits</span>
 <span id="L1859" class="LineNr">1859 </span>    <span class="subxComment">#   var word-slice = next-word(line)</span>
@@ -1638,7 +1638,7 @@ if ('onhashchange' in window) {
 <span id="L1874" class="LineNr">1874 </span>    <span class="subxComment">#   emit-imm(line, out)</span>
 <span id="L1875" class="LineNr">1875 </span>    <span class="subxComment">#   emit-line-in-comment(line, out)</span>
 <span id="L1876" class="LineNr">1876 </span>    <span class="subxComment">#</span>
-<span id="L1877" class="LineNr">1877 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1877" class="LineNr">1877 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1878" class="LineNr">1878 </span>    55/push-ebp
 <span id="L1879" class="LineNr">1879 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1880" class="LineNr">1880 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1756,12 +1756,12 @@ if ('onhashchange' in window) {
 <span id="L1992" class="LineNr">1992 </span>    5a/pop-to-edx
 <span id="L1993" class="LineNr">1993 </span>    59/pop-to-ecx
 <span id="L1994" class="LineNr">1994 </span>    58/pop-to-eax
-<span id="L1995" class="LineNr">1995 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1995" class="LineNr">1995 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1996" class="LineNr">1996 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1997" class="LineNr">1997 </span>    5d/pop-to-ebp
 <span id="L1998" class="LineNr">1998 </span>    c3/return
 <span id="L1999" class="LineNr">1999 </span>
-<span id="L2000" class="LineNr">2000 </span><span class="subxFunction">emit-opcodes</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L2000" class="LineNr">2000 </span><span class="subxFunction">emit-opcodes</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L2001" class="LineNr">2001 </span>    <span class="subxComment"># opcodes occupy 1-3 bytes:</span>
 <span id="L2002" class="LineNr">2002 </span>    <span class="subxComment">#   xx</span>
 <span id="L2003" class="LineNr">2003 </span>    <span class="subxComment">#   0f xx</span>
@@ -1794,7 +1794,7 @@ if ('onhashchange' in window) {
 <span id="L2030" class="LineNr">2030 </span>    <span class="subxComment">#   op3 = next-token-from-slice(op3-&gt;start, op3-&gt;end, &quot;/&quot;)</span>
 <span id="L2031" class="LineNr">2031 </span>    <span class="subxComment">#   write-slice-buffered(out, op3)</span>
 <span id="L2032" class="LineNr">2032 </span>    <span class="subxComment">#</span>
-<span id="L2033" class="LineNr">2033 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2033" class="LineNr">2033 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2034" class="LineNr">2034 </span>    55/push-ebp
 <span id="L2035" class="LineNr">2035 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2036" class="LineNr">2036 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2052,12 +2052,12 @@ if ('onhashchange' in window) {
 <span id="L2288" class="LineNr">2288 </span>    5a/pop-to-edx
 <span id="L2289" class="LineNr">2289 </span>    59/pop-to-ecx
 <span id="L2290" class="LineNr">2290 </span>    58/pop-to-eax
-<span id="L2291" class="LineNr">2291 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2291" class="LineNr">2291 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2292" class="LineNr">2292 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2293" class="LineNr">2293 </span>    5d/pop-to-ebp
 <span id="L2294" class="LineNr">2294 </span>    c3/return
 <span id="L2295" class="LineNr">2295 </span>
-<span id="L2296" class="LineNr">2296 </span><span class="subxFunction">emit-modrm</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L2296" class="LineNr">2296 </span><span class="subxFunction">emit-modrm</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L2297" class="LineNr">2297 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L2298" class="LineNr">2298 </span>    <span class="subxComment">#   rewind-stream(line)</span>
 <span id="L2299" class="LineNr">2299 </span>    <span class="subxComment">#   var has-modrm? = false, mod = 0, rm32 = 0, r32 = 0</span>
@@ -2083,7 +2083,7 @@ if ('onhashchange' in window) {
 <span id="L2319" class="LineNr">2319 </span>    <span class="subxComment">#     modrm |= rm32 &amp; 0b111</span>
 <span id="L2320" class="LineNr">2320 </span>    <span class="subxComment">#     emit-hex(out, modrm, 1)</span>
 <span id="L2321" class="LineNr">2321 </span>    <span class="subxComment">#</span>
-<span id="L2322" class="LineNr">2322 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2322" class="LineNr">2322 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2323" class="LineNr">2323 </span>    55/push-ebp
 <span id="L2324" class="LineNr">2324 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2325" class="LineNr">2325 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2298,12 +2298,12 @@ if ('onhashchange' in window) {
 <span id="L2607" class="LineNr">2607 </span>    5a/pop-to-edx
 <span id="L2608" class="LineNr">2608 </span>    59/pop-to-ecx
 <span id="L2609" class="LineNr">2609 </span>    58/pop-to-eax
-<span id="L2610" class="LineNr">2610 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2610" class="LineNr">2610 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2611" class="LineNr">2611 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2612" class="LineNr">2612 </span>    5d/pop-to-ebp
 <span id="L2613" class="LineNr">2613 </span>    c3/return
 <span id="L2614" class="LineNr">2614 </span>
-<span id="L2615" class="LineNr">2615 </span><span class="subxFunction">emit-sib</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L2615" class="LineNr">2615 </span><span class="subxFunction">emit-sib</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L2616" class="LineNr">2616 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L2617" class="LineNr">2617 </span>    <span class="subxComment">#   var has-sib? = false, base = 0, index = 0, scale = 0</span>
 <span id="L2618" class="LineNr">2618 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
@@ -2328,7 +2328,7 @@ if ('onhashchange' in window) {
 <span id="L2637" class="LineNr">2637 </span>    <span class="subxComment">#     sib |= base &amp; 0b111</span>
 <span id="L2638" class="LineNr">2638 </span>    <span class="subxComment">#     emit-hex(out, sib, 1)</span>
 <span id="L2639" class="LineNr">2639 </span>    <span class="subxComment">#</span>
-<span id="L2640" class="LineNr">2640 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2640" class="LineNr">2640 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2641" class="LineNr">2641 </span>    55/push-ebp
 <span id="L2642" class="LineNr">2642 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2643" class="LineNr">2643 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2515,12 +2515,12 @@ if ('onhashchange' in window) {
 <span id="L2890" class="LineNr">2890 </span>    5a/pop-to-edx
 <span id="L2891" class="LineNr">2891 </span>    59/pop-to-ecx
 <span id="L2892" class="LineNr">2892 </span>    58/pop-to-eax
-<span id="L2893" class="LineNr">2893 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2893" class="LineNr">2893 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2894" class="LineNr">2894 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2895" class="LineNr">2895 </span>    5d/pop-to-ebp
 <span id="L2896" class="LineNr">2896 </span>    c3/return
 <span id="L2897" class="LineNr">2897 </span>
-<span id="L2898" class="LineNr">2898 </span><span class="subxFunction">emit-disp</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L2898" class="LineNr">2898 </span><span class="subxFunction">emit-disp</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L2899" class="LineNr">2899 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L2900" class="LineNr">2900 </span>    <span class="subxComment">#   rewind-stream(line)</span>
 <span id="L2901" class="LineNr">2901 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
@@ -2538,7 +2538,7 @@ if ('onhashchange' in window) {
 <span id="L2913" class="LineNr">2913 </span>    <span class="subxComment">#       emit(out, word-slice, 1)</span>
 <span id="L2914" class="LineNr">2914 </span>    <span class="subxComment">#       break</span>
 <span id="L2915" class="LineNr">2915 </span>    <span class="subxComment">#</span>
-<span id="L2916" class="LineNr">2916 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2916" class="LineNr">2916 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2917" class="LineNr">2917 </span>    55/push-ebp
 <span id="L2918" class="LineNr">2918 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2919" class="LineNr">2919 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2670,12 +2670,12 @@ if ('onhashchange' in window) {
 <span id="L3111" class="LineNr">3111 </span>    5a/pop-to-edx
 <span id="L3112" class="LineNr">3112 </span>    59/pop-to-ecx
 <span id="L3113" class="LineNr">3113 </span>    58/pop-to-eax
-<span id="L3114" class="LineNr">3114 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3114" class="LineNr">3114 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3115" class="LineNr">3115 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3116" class="LineNr">3116 </span>    5d/pop-to-ebp
 <span id="L3117" class="LineNr">3117 </span>    c3/return
 <span id="L3118" class="LineNr">3118 </span>
-<span id="L3119" class="LineNr">3119 </span><span class="subxFunction">emit-imm</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L3119" class="LineNr">3119 </span><span class="subxFunction">emit-imm</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
 <span id="L3120" class="LineNr">3120 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L3121" class="LineNr">3121 </span>    <span class="subxComment">#   rewind-stream(line)</span>
 <span id="L3122" class="LineNr">3122 </span>    <span class="subxComment">#   var word-slice = {0, 0}</span>
@@ -2693,7 +2693,7 @@ if ('onhashchange' in window) {
 <span id="L3134" class="LineNr">3134 </span>    <span class="subxComment">#       emit(out, word-slice, 1)</span>
 <span id="L3135" class="LineNr">3135 </span>    <span class="subxComment">#       break</span>
 <span id="L3136" class="LineNr">3136 </span>    <span class="subxComment">#</span>
-<span id="L3137" class="LineNr">3137 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3137" class="LineNr">3137 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3138" class="LineNr">3138 </span>    55/push-ebp
 <span id="L3139" class="LineNr">3139 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3140" class="LineNr">3140 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2825,13 +2825,13 @@ if ('onhashchange' in window) {
 <span id="L3332" class="LineNr">3332 </span>    5a/pop-to-edx
 <span id="L3333" class="LineNr">3333 </span>    59/pop-to-ecx
 <span id="L3334" class="LineNr">3334 </span>    58/pop-to-eax
-<span id="L3335" class="LineNr">3335 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3335" class="LineNr">3335 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3336" class="LineNr">3336 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3337" class="LineNr">3337 </span>    5d/pop-to-ebp
 <span id="L3338" class="LineNr">3338 </span>    c3/return
 <span id="L3339" class="LineNr">3339 </span>
-<span id="L3340" class="LineNr">3340 </span><span class="subxFunction">emit-line-in-comment</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file) -&gt; &lt;void&gt;</span>
-<span id="L3341" class="LineNr">3341 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3340" class="LineNr">3340 </span><span class="subxFunction">emit-line-in-comment</span>:  <span class="subxComment"># line : (address stream byte), out : (address buffered-file)</span>
+<span id="L3341" class="LineNr">3341 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3342" class="LineNr">3342 </span>    55/push-ebp
 <span id="L3343" class="LineNr">3343 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3344" class="LineNr">3344 </span>    <span class="subxComment"># write-buffered(out, &quot; # &quot;)</span>
@@ -2851,14 +2851,14 @@ if ('onhashchange' in window) {
 <span id="L3358" class="LineNr">3358 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3359" class="LineNr">3359 </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="L3360" class="LineNr">3360 </span><span class="Constant">$emit-line-in-comment:end</span>:
-<span id="L3361" class="LineNr">3361 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3361" class="LineNr">3361 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3362" class="LineNr">3362 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3363" class="LineNr">3363 </span>    5d/pop-to-ebp
 <span id="L3364" class="LineNr">3364 </span>    c3/return
 <span id="L3365" class="LineNr">3365 </span>
 <span id="L3366" class="LineNr">3366 </span><span class="subxTest">test-convert-instruction-passes-comments-through</span>:
 <span id="L3367" class="LineNr">3367 </span>    <span class="subxComment"># if a line starts with '#', pass it along unchanged</span>
-<span id="L3368" class="LineNr">3368 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3368" class="LineNr">3368 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3369" class="LineNr">3369 </span>    55/push-ebp
 <span id="L3370" class="LineNr">3370 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3371" class="LineNr">3371 </span>    <span class="subxComment"># setup</span>
@@ -2919,14 +2919,14 @@ if ('onhashchange' in window) {
 <span id="L3426" class="LineNr">3426 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3427" class="LineNr">3427 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3428" class="LineNr">3428 </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="L3429" class="LineNr">3429 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3429" class="LineNr">3429 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3430" class="LineNr">3430 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3431" class="LineNr">3431 </span>    5d/pop-to-ebp
 <span id="L3432" class="LineNr">3432 </span>    c3/return
 <span id="L3433" class="LineNr">3433 </span>
 <span id="L3434" class="LineNr">3434 </span><span class="subxTest">test-convert-instruction-passes-labels-through</span>:
 <span id="L3435" class="LineNr">3435 </span>    <span class="subxComment"># if the first word ends with ':', pass along the entire line unchanged</span>
-<span id="L3436" class="LineNr">3436 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3436" class="LineNr">3436 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3437" class="LineNr">3437 </span>    55/push-ebp
 <span id="L3438" class="LineNr">3438 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3439" class="LineNr">3439 </span>    <span class="subxComment"># setup</span>
@@ -2987,14 +2987,14 @@ if ('onhashchange' in window) {
 <span id="L3494" class="LineNr">3494 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3495" class="LineNr">3495 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3496" class="LineNr">3496 </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="L3497" class="LineNr">3497 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3497" class="LineNr">3497 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3498" class="LineNr">3498 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3499" class="LineNr">3499 </span>    5d/pop-to-ebp
 <span id="L3500" class="LineNr">3500 </span>    c3/return
 <span id="L3501" class="LineNr">3501 </span>
 <span id="L3502" class="LineNr">3502 </span><span class="subxTest">test-convert-instruction-handles-single-opcode</span>:
 <span id="L3503" class="LineNr">3503 </span>    <span class="subxComment"># if the instruction consists of a single opcode, strip its metadata and pass it along</span>
-<span id="L3504" class="LineNr">3504 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3504" class="LineNr">3504 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3505" class="LineNr">3505 </span>    55/push-ebp
 <span id="L3506" class="LineNr">3506 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3507" class="LineNr">3507 </span>    <span class="subxComment"># setup</span>
@@ -3056,14 +3056,14 @@ if ('onhashchange' in window) {
 <span id="L3588" class="LineNr">3588 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3589" class="LineNr">3589 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3590" class="LineNr">3590 </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="L3591" class="LineNr">3591 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3591" class="LineNr">3591 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3592" class="LineNr">3592 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3593" class="LineNr">3593 </span>    5d/pop-to-ebp
 <span id="L3594" class="LineNr">3594 </span>    c3/return
 <span id="L3595" class="LineNr">3595 </span>
 <span id="L3596" class="LineNr">3596 </span><span class="subxTest">test-convert-instruction-handles-0f-opcode</span>:
 <span id="L3597" class="LineNr">3597 </span>    <span class="subxComment"># if the instruction starts with 0f opcode, include a second opcode</span>
-<span id="L3598" class="LineNr">3598 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3598" class="LineNr">3598 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3599" class="LineNr">3599 </span>    55/push-ebp
 <span id="L3600" class="LineNr">3600 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3601" class="LineNr">3601 </span>    <span class="subxComment"># setup</span>
@@ -3125,14 +3125,14 @@ if ('onhashchange' in window) {
 <span id="L3682" class="LineNr">3682 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3683" class="LineNr">3683 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3684" class="LineNr">3684 </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="L3685" class="LineNr">3685 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3685" class="LineNr">3685 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3686" class="LineNr">3686 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3687" class="LineNr">3687 </span>    5d/pop-to-ebp
 <span id="L3688" class="LineNr">3688 </span>    c3/return
 <span id="L3689" class="LineNr">3689 </span>
 <span id="L3690" class="LineNr">3690 </span><span class="subxTest">test-convert-instruction-handles-f2-opcode</span>:
 <span id="L3691" class="LineNr">3691 </span>    <span class="subxComment"># if the instruction starts with f2 opcode, include a second opcode</span>
-<span id="L3692" class="LineNr">3692 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3692" class="LineNr">3692 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3693" class="LineNr">3693 </span>    55/push-ebp
 <span id="L3694" class="LineNr">3694 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3695" class="LineNr">3695 </span>    <span class="subxComment"># setup</span>
@@ -3194,14 +3194,14 @@ if ('onhashchange' in window) {
 <span id="L3776" class="LineNr">3776 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3777" class="LineNr">3777 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3778" class="LineNr">3778 </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="L3779" class="LineNr">3779 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3779" class="LineNr">3779 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3780" class="LineNr">3780 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3781" class="LineNr">3781 </span>    5d/pop-to-ebp
 <span id="L3782" class="LineNr">3782 </span>    c3/return
 <span id="L3783" class="LineNr">3783 </span>
 <span id="L3784" class="LineNr">3784 </span><span class="subxTest">test-convert-instruction-handles-f3-opcode</span>:
 <span id="L3785" class="LineNr">3785 </span>    <span class="subxComment"># if the instruction starts with f3 opcode, include a second opcode</span>
-<span id="L3786" class="LineNr">3786 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3786" class="LineNr">3786 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3787" class="LineNr">3787 </span>    55/push-ebp
 <span id="L3788" class="LineNr">3788 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3789" class="LineNr">3789 </span>    <span class="subxComment"># setup</span>
@@ -3263,14 +3263,14 @@ if ('onhashchange' in window) {
 <span id="L3870" class="LineNr">3870 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3871" class="LineNr">3871 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3872" class="LineNr">3872 </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="L3873" class="LineNr">3873 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3873" class="LineNr">3873 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3874" class="LineNr">3874 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3875" class="LineNr">3875 </span>    5d/pop-to-ebp
 <span id="L3876" class="LineNr">3876 </span>    c3/return
 <span id="L3877" class="LineNr">3877 </span>
 <span id="L3878" class="LineNr">3878 </span><span class="subxTest">test-convert-instruction-handles-f2-0f-opcode</span>:
 <span id="L3879" class="LineNr">3879 </span>    <span class="subxComment"># if the instruction starts with f2 0f opcode, include a second opcode</span>
-<span id="L3880" class="LineNr">3880 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3880" class="LineNr">3880 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3881" class="LineNr">3881 </span>    55/push-ebp
 <span id="L3882" class="LineNr">3882 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3883" class="LineNr">3883 </span>    <span class="subxComment"># setup</span>
@@ -3332,14 +3332,14 @@ if ('onhashchange' in window) {
 <span id="L3964" class="LineNr">3964 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3965" class="LineNr">3965 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3966" class="LineNr">3966 </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="L3967" class="LineNr">3967 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3967" class="LineNr">3967 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3968" class="LineNr">3968 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3969" class="LineNr">3969 </span>    5d/pop-to-ebp
 <span id="L3970" class="LineNr">3970 </span>    c3/return
 <span id="L3971" class="LineNr">3971 </span>
 <span id="L3972" class="LineNr">3972 </span><span class="subxTest">test-convert-instruction-handles-f3-0f-opcode</span>:
 <span id="L3973" class="LineNr">3973 </span>    <span class="subxComment"># if the instruction starts with f3 0f opcode, include a second opcode</span>
-<span id="L3974" class="LineNr">3974 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3974" class="LineNr">3974 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3975" class="LineNr">3975 </span>    55/push-ebp
 <span id="L3976" class="LineNr">3976 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3977" class="LineNr">3977 </span>    <span class="subxComment"># setup</span>
@@ -3401,14 +3401,14 @@ if ('onhashchange' in window) {
 <span id="L4058" class="LineNr">4058 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4059" class="LineNr">4059 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4060" class="LineNr">4060 </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="L4061" class="LineNr">4061 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4061" class="LineNr">4061 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4062" class="LineNr">4062 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4063" class="LineNr">4063 </span>    5d/pop-to-ebp
 <span id="L4064" class="LineNr">4064 </span>    c3/return
 <span id="L4065" class="LineNr">4065 </span>
 <span id="L4066" class="LineNr">4066 </span><span class="subxTest">test-convert-instruction-handles-unused-opcodes</span>:
 <span id="L4067" class="LineNr">4067 </span>    <span class="subxComment"># if the instruction doesn't start with f2, f3 or 0f, don't include other opcodes</span>
-<span id="L4068" class="LineNr">4068 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4068" class="LineNr">4068 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4069" class="LineNr">4069 </span>    55/push-ebp
 <span id="L4070" class="LineNr">4070 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4071" class="LineNr">4071 </span>    <span class="subxComment"># setup</span>
@@ -3470,14 +3470,14 @@ if ('onhashchange' in window) {
 <span id="L4152" class="LineNr">4152 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4153" class="LineNr">4153 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4154" class="LineNr">4154 </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="L4155" class="LineNr">4155 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4155" class="LineNr">4155 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4156" class="LineNr">4156 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4157" class="LineNr">4157 </span>    5d/pop-to-ebp
 <span id="L4158" class="LineNr">4158 </span>    c3/return
 <span id="L4159" class="LineNr">4159 </span>
 <span id="L4160" class="LineNr">4160 </span><span class="subxTest">test-convert-instruction-handles-unused-second-opcodes</span>:
 <span id="L4161" class="LineNr">4161 </span>    <span class="subxComment"># if the second opcode isn't 0f, don't include further opcodes</span>
-<span id="L4162" class="LineNr">4162 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4162" class="LineNr">4162 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4163" class="LineNr">4163 </span>    55/push-ebp
 <span id="L4164" class="LineNr">4164 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4165" class="LineNr">4165 </span>    <span class="subxComment"># setup</span>
@@ -3539,14 +3539,14 @@ if ('onhashchange' in window) {
 <span id="L4246" class="LineNr">4246 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4247" class="LineNr">4247 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4248" class="LineNr">4248 </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="L4249" class="LineNr">4249 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4249" class="LineNr">4249 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4250" class="LineNr">4250 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4251" class="LineNr">4251 </span>    5d/pop-to-ebp
 <span id="L4252" class="LineNr">4252 </span>    c3/return
 <span id="L4253" class="LineNr">4253 </span>
 <span id="L4254" class="LineNr">4254 </span><span class="subxTest">test-convert-instruction-handles-unused-second-opcodes-2</span>:
 <span id="L4255" class="LineNr">4255 </span>    <span class="subxComment"># if the second opcode isn't 0f, don't include further opcodes</span>
-<span id="L4256" class="LineNr">4256 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4256" class="LineNr">4256 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4257" class="LineNr">4257 </span>    55/push-ebp
 <span id="L4258" class="LineNr">4258 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4259" class="LineNr">4259 </span>    <span class="subxComment"># setup</span>
@@ -3608,14 +3608,14 @@ if ('onhashchange' in window) {
 <span id="L4340" class="LineNr">4340 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4341" class="LineNr">4341 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4342" class="LineNr">4342 </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="L4343" class="LineNr">4343 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4343" class="LineNr">4343 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4344" class="LineNr">4344 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4345" class="LineNr">4345 </span>    5d/pop-to-ebp
 <span id="L4346" class="LineNr">4346 </span>    c3/return
 <span id="L4347" class="LineNr">4347 </span>
 <span id="L4348" class="LineNr">4348 </span><span class="subxTest">test-convert-instruction-emits-modrm-byte</span>:
 <span id="L4349" class="LineNr">4349 </span>    <span class="subxComment"># pack mod, rm32 and r32 operands into ModR/M byte</span>
-<span id="L4350" class="LineNr">4350 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4350" class="LineNr">4350 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4351" class="LineNr">4351 </span>    55/push-ebp
 <span id="L4352" class="LineNr">4352 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4353" class="LineNr">4353 </span>    <span class="subxComment"># setup</span>
@@ -3677,13 +3677,13 @@ if ('onhashchange' in window) {
 <span id="L4434" class="LineNr">4434 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4435" class="LineNr">4435 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4436" class="LineNr">4436 </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="L4437" class="LineNr">4437 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4437" class="LineNr">4437 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4438" class="LineNr">4438 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4439" class="LineNr">4439 </span>    5d/pop-to-ebp
 <span id="L4440" class="LineNr">4440 </span>    c3/return
 <span id="L4441" class="LineNr">4441 </span>
 <span id="L4442" class="LineNr">4442 </span><span class="subxTest">test-convert-instruction-emits-modrm-byte-with-non-zero-mod</span>:
-<span id="L4443" class="LineNr">4443 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4443" class="LineNr">4443 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4444" class="LineNr">4444 </span>    55/push-ebp
 <span id="L4445" class="LineNr">4445 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4446" class="LineNr">4446 </span>    <span class="subxComment"># setup</span>
@@ -3745,14 +3745,14 @@ if ('onhashchange' in window) {
 <span id="L4527" class="LineNr">4527 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4528" class="LineNr">4528 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4529" class="LineNr">4529 </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="L4530" class="LineNr">4530 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4530" class="LineNr">4530 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4531" class="LineNr">4531 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4532" class="LineNr">4532 </span>    5d/pop-to-ebp
 <span id="L4533" class="LineNr">4533 </span>    c3/return
 <span id="L4534" class="LineNr">4534 </span>
 <span id="L4535" class="LineNr">4535 </span><span class="subxTest">test-convert-instruction-emits-modrm-byte-from-subop</span>:
 <span id="L4536" class="LineNr">4536 </span>    <span class="subxComment"># pack mod, rm32 and subop operands into ModR/M byte</span>
-<span id="L4537" class="LineNr">4537 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4537" class="LineNr">4537 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4538" class="LineNr">4538 </span>    55/push-ebp
 <span id="L4539" class="LineNr">4539 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4540" class="LineNr">4540 </span>    <span class="subxComment"># setup</span>
@@ -3814,14 +3814,14 @@ if ('onhashchange' in window) {
 <span id="L4621" class="LineNr">4621 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4622" class="LineNr">4622 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4623" class="LineNr">4623 </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="L4624" class="LineNr">4624 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4624" class="LineNr">4624 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4625" class="LineNr">4625 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4626" class="LineNr">4626 </span>    5d/pop-to-ebp
 <span id="L4627" class="LineNr">4627 </span>    c3/return
 <span id="L4628" class="LineNr">4628 </span>
 <span id="L4629" class="LineNr">4629 </span><span class="subxTest">test-convert-instruction-emits-modrm-byte-with-missing-mod</span>:
 <span id="L4630" class="LineNr">4630 </span>    <span class="subxComment"># pack rm32 and r32 operands into ModR/M byte</span>
-<span id="L4631" class="LineNr">4631 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4631" class="LineNr">4631 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4632" class="LineNr">4632 </span>    55/push-ebp
 <span id="L4633" class="LineNr">4633 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4634" class="LineNr">4634 </span>    <span class="subxComment"># setup</span>
@@ -3883,14 +3883,14 @@ if ('onhashchange' in window) {
 <span id="L4715" class="LineNr">4715 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4716" class="LineNr">4716 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4717" class="LineNr">4717 </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="L4718" class="LineNr">4718 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4718" class="LineNr">4718 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4719" class="LineNr">4719 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4720" class="LineNr">4720 </span>    5d/pop-to-ebp
 <span id="L4721" class="LineNr">4721 </span>    c3/return
 <span id="L4722" class="LineNr">4722 </span>
 <span id="L4723" class="LineNr">4723 </span><span class="subxTest">test-convert-instruction-emits-modrm-byte-with-missing-rm32</span>:
 <span id="L4724" class="LineNr">4724 </span>    <span class="subxComment"># pack mod and r32 operands into ModR/M byte</span>
-<span id="L4725" class="LineNr">4725 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4725" class="LineNr">4725 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4726" class="LineNr">4726 </span>    55/push-ebp
 <span id="L4727" class="LineNr">4727 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4728" class="LineNr">4728 </span>    <span class="subxComment"># setup</span>
@@ -3952,14 +3952,14 @@ if ('onhashchange' in window) {
 <span id="L4809" class="LineNr">4809 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4810" class="LineNr">4810 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4811" class="LineNr">4811 </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="L4812" class="LineNr">4812 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4812" class="LineNr">4812 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4813" class="LineNr">4813 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4814" class="LineNr">4814 </span>    5d/pop-to-ebp
 <span id="L4815" class="LineNr">4815 </span>    c3/return
 <span id="L4816" class="LineNr">4816 </span>
 <span id="L4817" class="LineNr">4817 </span><span class="subxTest">test-convert-instruction-emits-modrm-byte-with-missing-r32</span>:
 <span id="L4818" class="LineNr">4818 </span>    <span class="subxComment"># pack mod and rm32 operands into ModR/M byte</span>
-<span id="L4819" class="LineNr">4819 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4819" class="LineNr">4819 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4820" class="LineNr">4820 </span>    55/push-ebp
 <span id="L4821" class="LineNr">4821 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4822" class="LineNr">4822 </span>    <span class="subxComment"># setup</span>
@@ -4021,14 +4021,14 @@ if ('onhashchange' in window) {
 <span id="L4903" class="LineNr">4903 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4904" class="LineNr">4904 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4905" class="LineNr">4905 </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="L4906" class="LineNr">4906 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4906" class="LineNr">4906 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4907" class="LineNr">4907 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4908" class="LineNr">4908 </span>    5d/pop-to-ebp
 <span id="L4909" class="LineNr">4909 </span>    c3/return
 <span id="L4910" class="LineNr">4910 </span>
 <span id="L4911" class="LineNr">4911 </span><span class="subxTest">test-convert-instruction-emits-sib-byte</span>:
 <span id="L4912" class="LineNr">4912 </span>    <span class="subxComment"># pack base, index and scale operands into SIB byte</span>
-<span id="L4913" class="LineNr">4913 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4913" class="LineNr">4913 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4914" class="LineNr">4914 </span>    55/push-ebp
 <span id="L4915" class="LineNr">4915 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4916" class="LineNr">4916 </span>    <span class="subxComment"># setup</span>
@@ -4090,14 +4090,14 @@ if ('onhashchange' in window) {
 <span id="L4997" class="LineNr">4997 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L4998" class="LineNr">4998 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4999" class="LineNr">4999 </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="L5000" class="LineNr">5000 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5000" class="LineNr">5000 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5001" class="LineNr">5001 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5002" class="LineNr">5002 </span>    5d/pop-to-ebp
 <span id="L5003" class="LineNr">5003 </span>    c3/return
 <span id="L5004" class="LineNr">5004 </span>
 <span id="L5005" class="LineNr">5005 </span><span class="subxTest">test-convert-instruction-emits-sib-byte-with-missing-base</span>:
 <span id="L5006" class="LineNr">5006 </span>    <span class="subxComment"># pack index and scale operands into SIB byte</span>
-<span id="L5007" class="LineNr">5007 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5007" class="LineNr">5007 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5008" class="LineNr">5008 </span>    55/push-ebp
 <span id="L5009" class="LineNr">5009 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5010" class="LineNr">5010 </span>    <span class="subxComment"># setup</span>
@@ -4159,14 +4159,14 @@ if ('onhashchange' in window) {
 <span id="L5091" class="LineNr">5091 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5092" class="LineNr">5092 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5093" class="LineNr">5093 </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="L5094" class="LineNr">5094 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5094" class="LineNr">5094 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5095" class="LineNr">5095 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5096" class="LineNr">5096 </span>    5d/pop-to-ebp
 <span id="L5097" class="LineNr">5097 </span>    c3/return
 <span id="L5098" class="LineNr">5098 </span>
 <span id="L5099" class="LineNr">5099 </span><span class="subxTest">test-convert-instruction-emits-sib-byte-with-missing-index</span>:
 <span id="L5100" class="LineNr">5100 </span>    <span class="subxComment"># pack base and scale operands into SIB byte</span>
-<span id="L5101" class="LineNr">5101 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5101" class="LineNr">5101 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5102" class="LineNr">5102 </span>    55/push-ebp
 <span id="L5103" class="LineNr">5103 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5104" class="LineNr">5104 </span>    <span class="subxComment"># setup</span>
@@ -4228,14 +4228,14 @@ if ('onhashchange' in window) {
 <span id="L5185" class="LineNr">5185 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5186" class="LineNr">5186 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5187" class="LineNr">5187 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
-<span id="L5188" class="LineNr">5188 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5188" class="LineNr">5188 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5189" class="LineNr">5189 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5190" class="LineNr">5190 </span>    5d/pop-to-ebp
 <span id="L5191" class="LineNr">5191 </span>    c3/return
 <span id="L5192" class="LineNr">5192 </span>
 <span id="L5193" class="LineNr">5193 </span><span class="subxTest">test-convert-instruction-emits-sib-byte-with-missing-scale</span>:
 <span id="L5194" class="LineNr">5194 </span>    <span class="subxComment"># pack base and index operands into SIB byte</span>
-<span id="L5195" class="LineNr">5195 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5195" class="LineNr">5195 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5196" class="LineNr">5196 </span>    55/push-ebp
 <span id="L5197" class="LineNr">5197 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5198" class="LineNr">5198 </span>    <span class="subxComment"># setup</span>
@@ -4297,14 +4297,14 @@ if ('onhashchange' in window) {
 <span id="L5279" class="LineNr">5279 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5280" class="LineNr">5280 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5281" class="LineNr">5281 </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="L5282" class="LineNr">5282 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5282" class="LineNr">5282 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5283" class="LineNr">5283 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5284" class="LineNr">5284 </span>    5d/pop-to-ebp
 <span id="L5285" class="LineNr">5285 </span>    c3/return
 <span id="L5286" class="LineNr">5286 </span>
 <span id="L5287" class="LineNr">5287 </span><span class="subxTest">test-convert-instruction-handles-disp32-operand</span>:
 <span id="L5288" class="LineNr">5288 </span>    <span class="subxComment"># expand /disp32 operand into 4 bytes</span>
-<span id="L5289" class="LineNr">5289 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5289" class="LineNr">5289 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5290" class="LineNr">5290 </span>    55/push-ebp
 <span id="L5291" class="LineNr">5291 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5292" class="LineNr">5292 </span>    <span class="subxComment"># setup</span>
@@ -4366,14 +4366,14 @@ if ('onhashchange' in window) {
 <span id="L5373" class="LineNr">5373 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5374" class="LineNr">5374 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5375" class="LineNr">5375 </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="L5376" class="LineNr">5376 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5376" class="LineNr">5376 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5377" class="LineNr">5377 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5378" class="LineNr">5378 </span>    5d/pop-to-ebp
 <span id="L5379" class="LineNr">5379 </span>    c3/return
 <span id="L5380" class="LineNr">5380 </span>
 <span id="L5381" class="LineNr">5381 </span><span class="subxTest">test-convert-instruction-handles-disp16-operand</span>:
 <span id="L5382" class="LineNr">5382 </span>    <span class="subxComment"># expand /disp16 operand into 2 bytes</span>
-<span id="L5383" class="LineNr">5383 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5383" class="LineNr">5383 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5384" class="LineNr">5384 </span>    55/push-ebp
 <span id="L5385" class="LineNr">5385 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5386" class="LineNr">5386 </span>    <span class="subxComment"># setup</span>
@@ -4435,14 +4435,14 @@ if ('onhashchange' in window) {
 <span id="L5467" class="LineNr">5467 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5468" class="LineNr">5468 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5469" class="LineNr">5469 </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="L5470" class="LineNr">5470 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5470" class="LineNr">5470 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5471" class="LineNr">5471 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5472" class="LineNr">5472 </span>    5d/pop-to-ebp
 <span id="L5473" class="LineNr">5473 </span>    c3/return
 <span id="L5474" class="LineNr">5474 </span>
 <span id="L5475" class="LineNr">5475 </span><span class="subxTest">test-convert-instruction-handles-disp8-operand</span>:
 <span id="L5476" class="LineNr">5476 </span>    <span class="subxComment"># expand /disp8 operand into 1 byte</span>
-<span id="L5477" class="LineNr">5477 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5477" class="LineNr">5477 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5478" class="LineNr">5478 </span>    55/push-ebp
 <span id="L5479" class="LineNr">5479 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5480" class="LineNr">5480 </span>    <span class="subxComment"># setup</span>
@@ -4504,14 +4504,14 @@ if ('onhashchange' in window) {
 <span id="L5561" class="LineNr">5561 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5562" class="LineNr">5562 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5563" class="LineNr">5563 </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="L5564" class="LineNr">5564 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5564" class="LineNr">5564 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5565" class="LineNr">5565 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5566" class="LineNr">5566 </span>    5d/pop-to-ebp
 <span id="L5567" class="LineNr">5567 </span>    c3/return
 <span id="L5568" class="LineNr">5568 </span>
 <span id="L5569" class="LineNr">5569 </span><span class="subxTest">test-convert-instruction-handles-disp8-name</span>:
 <span id="L5570" class="LineNr">5570 </span>    <span class="subxComment"># pass /disp8 name directly through</span>
-<span id="L5571" class="LineNr">5571 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5571" class="LineNr">5571 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5572" class="LineNr">5572 </span>    55/push-ebp
 <span id="L5573" class="LineNr">5573 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5574" class="LineNr">5574 </span>    <span class="subxComment"># setup</span>
@@ -4573,14 +4573,14 @@ if ('onhashchange' in window) {
 <span id="L5655" class="LineNr">5655 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5656" class="LineNr">5656 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5657" class="LineNr">5657 </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="L5658" class="LineNr">5658 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5658" class="LineNr">5658 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5659" class="LineNr">5659 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5660" class="LineNr">5660 </span>    5d/pop-to-ebp
 <span id="L5661" class="LineNr">5661 </span>    c3/return
 <span id="L5662" class="LineNr">5662 </span>
 <span id="L5663" class="LineNr">5663 </span><span class="subxTest">test-convert-instruction-handles-imm32-operand</span>:
 <span id="L5664" class="LineNr">5664 </span>    <span class="subxComment"># expand /imm32 operand into 4 bytes</span>
-<span id="L5665" class="LineNr">5665 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5665" class="LineNr">5665 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5666" class="LineNr">5666 </span>    55/push-ebp
 <span id="L5667" class="LineNr">5667 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5668" class="LineNr">5668 </span>    <span class="subxComment"># setup</span>
@@ -4642,7 +4642,7 @@ if ('onhashchange' in window) {
 <span id="L5749" class="LineNr">5749 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5750" class="LineNr">5750 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5751" class="LineNr">5751 </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="L5752" class="LineNr">5752 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5752" class="LineNr">5752 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5753" class="LineNr">5753 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5754" class="LineNr">5754 </span>    5d/pop-to-ebp
 <span id="L5755" class="LineNr">5755 </span>    c3/return
@@ -4650,7 +4650,7 @@ if ('onhashchange' in window) {
 <span id="L5757" class="LineNr">5757 </span><span class="subxTest">test-convert-instruction-handles-imm16-operand</span>:
 <span id="L5758" class="LineNr">5758 </span>    <span class="subxComment"># expand /imm16 operand into 2 bytes</span>
 <span id="L5759" class="LineNr">5759 </span>    <span class="subxComment"># we don't have one of these at the moment, so this expands to an invalid instruction</span>
-<span id="L5760" class="LineNr">5760 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5760" class="LineNr">5760 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5761" class="LineNr">5761 </span>    55/push-ebp
 <span id="L5762" class="LineNr">5762 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5763" class="LineNr">5763 </span>    <span class="subxComment"># setup</span>
@@ -4712,7 +4712,7 @@ if ('onhashchange' in window) {
 <span id="L5844" class="LineNr">5844 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5845" class="LineNr">5845 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5846" class="LineNr">5846 </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="L5847" class="LineNr">5847 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5847" class="LineNr">5847 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5848" class="LineNr">5848 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5849" class="LineNr">5849 </span>    5d/pop-to-ebp
 <span id="L5850" class="LineNr">5850 </span>    c3/return
@@ -4720,7 +4720,7 @@ if ('onhashchange' in window) {
 <span id="L5852" class="LineNr">5852 </span><span class="subxTest">test-convert-instruction-handles-imm8-operand</span>:
 <span id="L5853" class="LineNr">5853 </span>    <span class="subxComment"># expand /imm8 operand into 1 byte</span>
 <span id="L5854" class="LineNr">5854 </span>    <span class="subxComment"># we don't have one of these at the moment, so this expands to an invalid instruction</span>
-<span id="L5855" class="LineNr">5855 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5855" class="LineNr">5855 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5856" class="LineNr">5856 </span>    55/push-ebp
 <span id="L5857" class="LineNr">5857 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5858" class="LineNr">5858 </span>    <span class="subxComment"># setup</span>
@@ -4782,14 +4782,14 @@ if ('onhashchange' in window) {
 <span id="L5939" class="LineNr">5939 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L5940" class="LineNr">5940 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L5941" class="LineNr">5941 </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="L5942" class="LineNr">5942 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5942" class="LineNr">5942 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5943" class="LineNr">5943 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5944" class="LineNr">5944 </span>    5d/pop-to-ebp
 <span id="L5945" class="LineNr">5945 </span>    c3/return
 <span id="L5946" class="LineNr">5946 </span>
 <span id="L5947" class="LineNr">5947 </span><span class="subxComment"># shortcut for parse-hex-int(next-token-from-slice(word-&gt;start, word-&gt;end, '/'))</span>
 <span id="L5948" class="LineNr">5948 </span><span class="subxFunction">parse-datum-of-word</span>:  <span class="subxComment"># word : (address slice) -&gt; value/eax</span>
-<span id="L5949" class="LineNr">5949 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L5949" class="LineNr">5949 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L5950" class="LineNr">5950 </span>    55/push-ebp
 <span id="L5951" class="LineNr">5951 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L5952" class="LineNr">5952 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -4824,7 +4824,7 @@ if ('onhashchange' in window) {
 <span id="L5981" class="LineNr">5981 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L5982" class="LineNr">5982 </span>    5e/pop-to-esi
 <span id="L5983" class="LineNr">5983 </span>    59/pop-to-ecx
-<span id="L5984" class="LineNr">5984 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L5984" class="LineNr">5984 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L5985" class="LineNr">5985 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L5986" class="LineNr">5986 </span>    5d/pop-to-ebp
 <span id="L5987" class="LineNr">5987 </span>    c3/return
diff --git a/html/apps/sigils.subx.html b/html/apps/sigils.subx.html
index 101b5cf6..49813c07 100644
--- a/html/apps/sigils.subx.html
+++ b/html/apps/sigils.subx.html
@@ -114,7 +114,7 @@ if ('onhashchange' in window) {
 <span id="L52" class="LineNr">  52 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L53" class="LineNr">  53 </span>
 <span id="L54" class="LineNr">  54 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, convert stdin if not</span>
-<span id="L55" class="LineNr">  55 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L55" class="LineNr">  55 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L56" class="LineNr">  56 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L57" class="LineNr">  57 </span>
 <span id="L58" class="LineNr">  58 </span>    <span class="subxComment"># initialize heap</span>
@@ -166,7 +166,7 @@ if ('onhashchange' in window) {
 <span id="L104" class="LineNr"> 104 </span>
 <span id="L105" class="LineNr"> 105 </span><span class="subxComment"># error messages considered:</span>
 <span id="L106" class="LineNr"> 106 </span><span class="subxComment">#   *x + 34                 -&gt; error: base+disp addressing must be within '()'</span>
-<span id="L107" class="LineNr"> 107 </span><span class="subxFunction">subx-sigils</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L107" class="LineNr"> 107 </span><span class="subxFunction">subx-sigils</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
 <span id="L108" class="LineNr"> 108 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L109" class="LineNr"> 109 </span>    <span class="subxComment">#   var line = new-stream(512, 1)</span>
 <span id="L110" class="LineNr"> 110 </span>    <span class="subxComment">#   while true</span>
@@ -195,7 +195,7 @@ if ('onhashchange' in window) {
 <span id="L133" class="LineNr"> 133 </span>    <span class="subxComment">#     write(out, &quot;\n&quot;)</span>
 <span id="L134" class="LineNr"> 134 </span>    <span class="subxComment">#   flush(out)</span>
 <span id="L135" class="LineNr"> 135 </span>    <span class="subxComment">#</span>
-<span id="L136" class="LineNr"> 136 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L136" class="LineNr"> 136 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L137" class="LineNr"> 137 </span>    55/push-ebp
 <span id="L138" class="LineNr"> 138 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L139" class="LineNr"> 139 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -393,7 +393,7 @@ if ('onhashchange' in window) {
 <span id="L376" class="LineNr"> 376 </span>    5a/pop-to-edx
 <span id="L377" class="LineNr"> 377 </span>    59/pop-to-ecx
 <span id="L378" class="LineNr"> 378 </span>    58/pop-to-eax
-<span id="L379" class="LineNr"> 379 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L379" class="LineNr"> 379 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L380" class="LineNr"> 380 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L381" class="LineNr"> 381 </span>    5d/pop-to-ebp
 <span id="L382" class="LineNr"> 382 </span>    c3/return
@@ -454,7 +454,7 @@ if ('onhashchange' in window) {
 <span id="L437" class="LineNr"> 437 </span>    <span class="subxComment"># never gets here</span>
 <span id="L438" class="LineNr"> 438 </span>
 <span id="L439" class="LineNr"> 439 </span><span class="subxTest">test-subx-sigils-passes-most-words-through</span>:
-<span id="L440" class="LineNr"> 440 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L440" class="LineNr"> 440 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L441" class="LineNr"> 441 </span>    55/push-ebp
 <span id="L442" class="LineNr"> 442 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L443" class="LineNr"> 443 </span>    <span class="subxComment"># setup</span>
@@ -525,13 +525,13 @@ if ('onhashchange' in window) {
 <span id="L533" class="LineNr"> 533 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L534" class="LineNr"> 534 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L535" class="LineNr"> 535 </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="L536" class="LineNr"> 536 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L536" class="LineNr"> 536 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L537" class="LineNr"> 537 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L538" class="LineNr"> 538 </span>    5d/pop-to-ebp
 <span id="L539" class="LineNr"> 539 </span>    c3/return
 <span id="L540" class="LineNr"> 540 </span>
 <span id="L541" class="LineNr"> 541 </span><span class="subxTest">test-subx-sigils-direct-mode</span>:
-<span id="L542" class="LineNr"> 542 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L542" class="LineNr"> 542 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L543" class="LineNr"> 543 </span>    55/push-ebp
 <span id="L544" class="LineNr"> 544 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L545" class="LineNr"> 545 </span>    <span class="subxComment"># setup</span>
@@ -602,13 +602,13 @@ if ('onhashchange' in window) {
 <span id="L635" class="LineNr"> 635 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L636" class="LineNr"> 636 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L637" class="LineNr"> 637 </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="L638" class="LineNr"> 638 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L638" class="LineNr"> 638 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L639" class="LineNr"> 639 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L640" class="LineNr"> 640 </span>    5d/pop-to-ebp
 <span id="L641" class="LineNr"> 641 </span>    c3/return
 <span id="L642" class="LineNr"> 642 </span>
 <span id="L643" class="LineNr"> 643 </span><span class="subxTest">test-subx-sigils-direct-mode-with-metadata</span>:
-<span id="L644" class="LineNr"> 644 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L644" class="LineNr"> 644 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L645" class="LineNr"> 645 </span>    55/push-ebp
 <span id="L646" class="LineNr"> 646 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L647" class="LineNr"> 647 </span>    <span class="subxComment"># setup</span>
@@ -678,13 +678,13 @@ if ('onhashchange' in window) {
 <span id="L711" class="LineNr"> 711 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L712" class="LineNr"> 712 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L713" class="LineNr"> 713 </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="L714" class="LineNr"> 714 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L714" class="LineNr"> 714 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L715" class="LineNr"> 715 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L716" class="LineNr"> 716 </span>    5d/pop-to-ebp
 <span id="L717" class="LineNr"> 717 </span>    c3/return
 <span id="L718" class="LineNr"> 718 </span>
 <span id="L719" class="LineNr"> 719 </span><span class="subxTest">test-subx-sigils-register-indirect-mode</span>:
-<span id="L720" class="LineNr"> 720 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L720" class="LineNr"> 720 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L721" class="LineNr"> 721 </span>    55/push-ebp
 <span id="L722" class="LineNr"> 722 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L723" class="LineNr"> 723 </span>    <span class="subxComment"># setup</span>
@@ -755,13 +755,13 @@ if ('onhashchange' in window) {
 <span id="L813" class="LineNr"> 813 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L814" class="LineNr"> 814 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L815" class="LineNr"> 815 </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="L816" class="LineNr"> 816 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L816" class="LineNr"> 816 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L817" class="LineNr"> 817 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L818" class="LineNr"> 818 </span>    5d/pop-to-ebp
 <span id="L819" class="LineNr"> 819 </span>    c3/return
 <span id="L820" class="LineNr"> 820 </span>
 <span id="L821" class="LineNr"> 821 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-with-metadata</span>:
-<span id="L822" class="LineNr"> 822 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L822" class="LineNr"> 822 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L823" class="LineNr"> 823 </span>    55/push-ebp
 <span id="L824" class="LineNr"> 824 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L825" class="LineNr"> 825 </span>    <span class="subxComment"># setup</span>
@@ -831,13 +831,13 @@ if ('onhashchange' in window) {
 <span id="L889" class="LineNr"> 889 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L890" class="LineNr"> 890 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L891" class="LineNr"> 891 </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="L892" class="LineNr"> 892 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L892" class="LineNr"> 892 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L893" class="LineNr"> 893 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L894" class="LineNr"> 894 </span>    5d/pop-to-ebp
 <span id="L895" class="LineNr"> 895 </span>    c3/return
 <span id="L896" class="LineNr"> 896 </span>
 <span id="L897" class="LineNr"> 897 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-without-displacement</span>:
-<span id="L898" class="LineNr"> 898 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L898" class="LineNr"> 898 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L899" class="LineNr"> 899 </span>    55/push-ebp
 <span id="L900" class="LineNr"> 900 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L901" class="LineNr"> 901 </span>    <span class="subxComment"># setup</span>
@@ -908,13 +908,13 @@ if ('onhashchange' in window) {
 <span id="L991" class="LineNr"> 991 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L992" class="LineNr"> 992 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L993" class="LineNr"> 993 </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="L994" class="LineNr"> 994 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L994" class="LineNr"> 994 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L995" class="LineNr"> 995 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L996" class="LineNr"> 996 </span>    5d/pop-to-ebp
 <span id="L997" class="LineNr"> 997 </span>    c3/return
 <span id="L998" class="LineNr"> 998 </span>
 <span id="L999" class="LineNr"> 999 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-with-displacement</span>:
-<span id="L1000" class="LineNr">1000 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1000" class="LineNr">1000 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1001" class="LineNr">1001 </span>    55/push-ebp
 <span id="L1002" class="LineNr">1002 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1003" class="LineNr">1003 </span>    <span class="subxComment"># setup</span>
@@ -985,14 +985,14 @@ if ('onhashchange' in window) {
 <span id="L1093" class="LineNr">1093 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1094" class="LineNr">1094 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1095" class="LineNr">1095 </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="L1096" class="LineNr">1096 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1096" class="LineNr">1096 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1097" class="LineNr">1097 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1098" class="LineNr">1098 </span>    5d/pop-to-ebp
 <span id="L1099" class="LineNr">1099 </span>    c3/return
 <span id="L1100" class="LineNr">1100 </span>
 <span id="L1101" class="LineNr">1101 </span><span class="subxComment"># boss level</span>
 <span id="L1102" class="LineNr">1102 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-with-sib-byte</span>:
-<span id="L1103" class="LineNr">1103 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1103" class="LineNr">1103 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1104" class="LineNr">1104 </span>    55/push-ebp
 <span id="L1105" class="LineNr">1105 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1106" class="LineNr">1106 </span>    <span class="subxComment"># setup</span>
@@ -1063,13 +1063,13 @@ if ('onhashchange' in window) {
 <span id="L1196" class="LineNr">1196 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1197" class="LineNr">1197 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1198" class="LineNr">1198 </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="L1199" class="LineNr">1199 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1199" class="LineNr">1199 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1200" class="LineNr">1200 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1201" class="LineNr">1201 </span>    5d/pop-to-ebp
 <span id="L1202" class="LineNr">1202 </span>    c3/return
 <span id="L1203" class="LineNr">1203 </span>
 <span id="L1204" class="LineNr">1204 </span><span class="subxTest">test-subx-sigils-register-indirect-mode-with-sib-byte-negative-displacement</span>:
-<span id="L1205" class="LineNr">1205 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1205" class="LineNr">1205 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1206" class="LineNr">1206 </span>    55/push-ebp
 <span id="L1207" class="LineNr">1207 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1208" class="LineNr">1208 </span>    <span class="subxComment"># setup</span>
@@ -1140,13 +1140,13 @@ if ('onhashchange' in window) {
 <span id="L1298" class="LineNr">1298 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1299" class="LineNr">1299 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1300" class="LineNr">1300 </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="L1301" class="LineNr">1301 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1301" class="LineNr">1301 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1302" class="LineNr">1302 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1303" class="LineNr">1303 </span>    5d/pop-to-ebp
 <span id="L1304" class="LineNr">1304 </span>    c3/return
 <span id="L1305" class="LineNr">1305 </span>
 <span id="L1306" class="LineNr">1306 </span><span class="subxTest">test-subx-sigils-indirect-mode-without-register</span>:
-<span id="L1307" class="LineNr">1307 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1307" class="LineNr">1307 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1308" class="LineNr">1308 </span>    55/push-ebp
 <span id="L1309" class="LineNr">1309 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1310" class="LineNr">1310 </span>    <span class="subxComment"># setup</span>
@@ -1217,13 +1217,13 @@ if ('onhashchange' in window) {
 <span id="L1400" class="LineNr">1400 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1401" class="LineNr">1401 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1402" class="LineNr">1402 </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="L1403" class="LineNr">1403 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1403" class="LineNr">1403 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1404" class="LineNr">1404 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1405" class="LineNr">1405 </span>    5d/pop-to-ebp
 <span id="L1406" class="LineNr">1406 </span>    c3/return
 <span id="L1407" class="LineNr">1407 </span>
 <span id="L1408" class="LineNr">1408 </span><span class="subxFunction">emit-direct-mode</span>:  <span class="subxComment"># out : (address buffered-file), word-slice : (address slice)</span>
-<span id="L1409" class="LineNr">1409 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1409" class="LineNr">1409 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1410" class="LineNr">1410 </span>    55/push-ebp
 <span id="L1411" class="LineNr">1411 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1412" class="LineNr">1412 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1285,13 +1285,13 @@ if ('onhashchange' in window) {
 <span id="L1468" class="LineNr">1468 </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="L1469" class="LineNr">1469 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L1470" class="LineNr">1470 </span>    58/pop-to-eax
-<span id="L1471" class="LineNr">1471 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1471" class="LineNr">1471 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1472" class="LineNr">1472 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1473" class="LineNr">1473 </span>    5d/pop-to-ebp
 <span id="L1474" class="LineNr">1474 </span>    c3/return
 <span id="L1475" class="LineNr">1475 </span>
 <span id="L1476" class="LineNr">1476 </span><span class="subxTest">test-emit-direct-mode</span>:
-<span id="L1477" class="LineNr">1477 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1477" class="LineNr">1477 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1478" class="LineNr">1478 </span>    55/push-ebp
 <span id="L1479" class="LineNr">1479 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1480" class="LineNr">1480 </span>    <span class="subxComment"># setup</span>
@@ -1345,13 +1345,13 @@ if ('onhashchange' in window) {
 <span id="L1553" class="LineNr">1553 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1554" class="LineNr">1554 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1555" class="LineNr">1555 </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="L1556" class="LineNr">1556 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1556" class="LineNr">1556 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1557" class="LineNr">1557 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1558" class="LineNr">1558 </span>    5d/pop-to-ebp
 <span id="L1559" class="LineNr">1559 </span>    c3/return
 <span id="L1560" class="LineNr">1560 </span>
 <span id="L1561" class="LineNr">1561 </span><span class="subxTest">test-emit-direct-mode-2</span>:
-<span id="L1562" class="LineNr">1562 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1562" class="LineNr">1562 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1563" class="LineNr">1563 </span>    55/push-ebp
 <span id="L1564" class="LineNr">1564 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1565" class="LineNr">1565 </span>    <span class="subxComment"># setup</span>
@@ -1405,7 +1405,7 @@ if ('onhashchange' in window) {
 <span id="L1638" class="LineNr">1638 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1639" class="LineNr">1639 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1640" class="LineNr">1640 </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="L1641" class="LineNr">1641 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1641" class="LineNr">1641 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1642" class="LineNr">1642 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1643" class="LineNr">1643 </span>    5d/pop-to-ebp
 <span id="L1644" class="LineNr">1644 </span>    c3/return
@@ -1443,7 +1443,7 @@ if ('onhashchange' in window) {
 <span id="L1676" class="LineNr">1676 </span>    <span class="subxComment">#   ecx: often line-&gt;read</span>
 <span id="L1677" class="LineNr">1677 </span>    <span class="subxComment">#   eax: often line-&gt;data[line-&gt;read]</span>
 <span id="L1678" class="LineNr">1678 </span>    <span class="subxComment">#</span>
-<span id="L1679" class="LineNr">1679 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1679" class="LineNr">1679 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1680" class="LineNr">1680 </span>    55/push-ebp
 <span id="L1681" class="LineNr">1681 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1682" class="LineNr">1682 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1556,7 +1556,7 @@ if ('onhashchange' in window) {
 <span id="L1789" class="LineNr">1789 </span>    5e/pop-to-esi
 <span id="L1790" class="LineNr">1790 </span>    59/pop-to-ecx
 <span id="L1791" class="LineNr">1791 </span>    58/pop-to-eax
-<span id="L1792" class="LineNr">1792 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1792" class="LineNr">1792 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1793" class="LineNr">1793 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1794" class="LineNr">1794 </span>    5d/pop-to-ebp
 <span id="L1795" class="LineNr">1795 </span>    c3/return
@@ -1640,7 +1640,7 @@ if ('onhashchange' in window) {
 <span id="L1873" class="LineNr">1873 </span>    <span class="subxComment"># never gets here</span>
 <span id="L1874" class="LineNr">1874 </span>
 <span id="L1875" class="LineNr">1875 </span><span class="subxTest">test-next-word-or-expression</span>:
-<span id="L1876" class="LineNr">1876 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1876" class="LineNr">1876 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1877" class="LineNr">1877 </span>    55/push-ebp
 <span id="L1878" class="LineNr">1878 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1879" class="LineNr">1879 </span>    <span class="subxComment"># setup</span>
@@ -1707,13 +1707,13 @@ if ('onhashchange' in window) {
 <span id="L1940" class="LineNr">1940 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1941" class="LineNr">1941 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1942" class="LineNr">1942 </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="L1943" class="LineNr">1943 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1943" class="LineNr">1943 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1944" class="LineNr">1944 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1945" class="LineNr">1945 </span>    5d/pop-to-ebp
 <span id="L1946" class="LineNr">1946 </span>    c3/return
 <span id="L1947" class="LineNr">1947 </span>
 <span id="L1948" class="LineNr">1948 </span><span class="subxTest">test-next-word-or-expression-returns-whole-comment</span>:
-<span id="L1949" class="LineNr">1949 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1949" class="LineNr">1949 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1950" class="LineNr">1950 </span>    55/push-ebp
 <span id="L1951" class="LineNr">1951 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1952" class="LineNr">1952 </span>    <span class="subxComment"># setup</span>
@@ -1780,13 +1780,13 @@ if ('onhashchange' in window) {
 <span id="L2013" class="LineNr">2013 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2014" class="LineNr">2014 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2015" class="LineNr">2015 </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="L2016" class="LineNr">2016 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2016" class="LineNr">2016 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2017" class="LineNr">2017 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2018" class="LineNr">2018 </span>    5d/pop-to-ebp
 <span id="L2019" class="LineNr">2019 </span>    c3/return
 <span id="L2020" class="LineNr">2020 </span>
 <span id="L2021" class="LineNr">2021 </span><span class="subxTest">test-next-word-or-expression-returns-empty-slice-on-eof</span>:
-<span id="L2022" class="LineNr">2022 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2022" class="LineNr">2022 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2023" class="LineNr">2023 </span>    55/push-ebp
 <span id="L2024" class="LineNr">2024 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2025" class="LineNr">2025 </span>    <span class="subxComment"># setup</span>
@@ -1822,13 +1822,13 @@ if ('onhashchange' in window) {
 <span id="L2055" class="LineNr">2055 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2056" class="LineNr">2056 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2057" class="LineNr">2057 </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="L2058" class="LineNr">2058 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2058" class="LineNr">2058 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2059" class="LineNr">2059 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2060" class="LineNr">2060 </span>    5d/pop-to-ebp
 <span id="L2061" class="LineNr">2061 </span>    c3/return
 <span id="L2062" class="LineNr">2062 </span>
 <span id="L2063" class="LineNr">2063 </span><span class="subxTest">test-next-word-or-expression-returns-string-literal</span>:
-<span id="L2064" class="LineNr">2064 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2064" class="LineNr">2064 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2065" class="LineNr">2065 </span>    55/push-ebp
 <span id="L2066" class="LineNr">2066 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2067" class="LineNr">2067 </span>    <span class="subxComment"># setup</span>
@@ -1885,13 +1885,13 @@ if ('onhashchange' in window) {
 <span id="L2118" class="LineNr">2118 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2119" class="LineNr">2119 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2120" class="LineNr">2120 </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="L2121" class="LineNr">2121 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2121" class="LineNr">2121 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2122" class="LineNr">2122 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2123" class="LineNr">2123 </span>    5d/pop-to-ebp
 <span id="L2124" class="LineNr">2124 </span>    c3/return
 <span id="L2125" class="LineNr">2125 </span>
 <span id="L2126" class="LineNr">2126 </span><span class="subxTest">test-next-word-or-expression-returns-string-with-escapes</span>:
-<span id="L2127" class="LineNr">2127 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2127" class="LineNr">2127 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2128" class="LineNr">2128 </span>    55/push-ebp
 <span id="L2129" class="LineNr">2129 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2130" class="LineNr">2130 </span>    <span class="subxComment"># setup</span>
@@ -1948,13 +1948,13 @@ if ('onhashchange' in window) {
 <span id="L2181" class="LineNr">2181 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2182" class="LineNr">2182 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2183" class="LineNr">2183 </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="L2184" class="LineNr">2184 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2184" class="LineNr">2184 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2185" class="LineNr">2185 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2186" class="LineNr">2186 </span>    5d/pop-to-ebp
 <span id="L2187" class="LineNr">2187 </span>    c3/return
 <span id="L2188" class="LineNr">2188 </span>
 <span id="L2189" class="LineNr">2189 </span><span class="subxTest">test-next-word-or-expression-returns-whole-expression</span>:
-<span id="L2190" class="LineNr">2190 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2190" class="LineNr">2190 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2191" class="LineNr">2191 </span>    55/push-ebp
 <span id="L2192" class="LineNr">2192 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2193" class="LineNr">2193 </span>    <span class="subxComment"># setup</span>
@@ -2011,7 +2011,7 @@ if ('onhashchange' in window) {
 <span id="L2244" class="LineNr">2244 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2245" class="LineNr">2245 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2246" class="LineNr">2246 </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="L2247" class="LineNr">2247 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2247" class="LineNr">2247 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2248" class="LineNr">2248 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2249" class="LineNr">2249 </span>    5d/pop-to-ebp
 <span id="L2250" class="LineNr">2250 </span>    c3/return
@@ -2061,7 +2061,7 @@ if ('onhashchange' in window) {
 <span id="L2294" class="LineNr">2294 </span>    <span class="subxComment">#   read integer into disp</span>
 <span id="L2295" class="LineNr">2295 </span>    <span class="subxComment">#   skip whitespace</span>
 <span id="L2296" class="LineNr">2296 </span>    <span class="subxComment">#   if (*local-slice-&gt;start != ')') goto error4</span>
-<span id="L2297" class="LineNr">2297 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2297" class="LineNr">2297 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2298" class="LineNr">2298 </span>    55/push-ebp
 <span id="L2299" class="LineNr">2299 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2300" class="LineNr">2300 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2324,7 +2324,7 @@ if ('onhashchange' in window) {
 <span id="L2557" class="LineNr">2557 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L2558" class="LineNr">2558 </span>    5f/pop-to-edi
 <span id="L2559" class="LineNr">2559 </span>    5e/pop-to-esi
-<span id="L2560" class="LineNr">2560 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2560" class="LineNr">2560 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2561" class="LineNr">2561 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2562" class="LineNr">2562 </span>    5d/pop-to-ebp
 <span id="L2563" class="LineNr">2563 </span>    c3/return
@@ -2488,7 +2488,7 @@ if ('onhashchange' in window) {
 <span id="L2721" class="LineNr">2721 </span><span class="subxComment"># assumes 'in' starts with a register name, and returns pointer to its code</span>
 <span id="L2722" class="LineNr">2722 </span><span class="subxComment"># side-effect: modifies 'in' to scan past the initial register name</span>
 <span id="L2723" class="LineNr">2723 </span><span class="subxFunction">next-register</span>:  <span class="subxComment"># in : (address slice) -&gt; reg/eax : int</span>
-<span id="L2724" class="LineNr">2724 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2724" class="LineNr">2724 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2725" class="LineNr">2725 </span>    55/push-ebp
 <span id="L2726" class="LineNr">2726 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2727" class="LineNr">2727 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2520,13 +2520,13 @@ if ('onhashchange' in window) {
 <span id="L2753" class="LineNr">2753 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L2754" class="LineNr">2754 </span>    5e/pop-to-esi
 <span id="L2755" class="LineNr">2755 </span>    59/pop-to-ecx
-<span id="L2756" class="LineNr">2756 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2756" class="LineNr">2756 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2757" class="LineNr">2757 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2758" class="LineNr">2758 </span>    5d/pop-to-ebp
 <span id="L2759" class="LineNr">2759 </span>    c3/return
 <span id="L2760" class="LineNr">2760 </span>
 <span id="L2761" class="LineNr">2761 </span><span class="subxTest">test-parse-effective-address-simple</span>:
-<span id="L2762" class="LineNr">2762 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2762" class="LineNr">2762 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2763" class="LineNr">2763 </span>    55/push-ebp
 <span id="L2764" class="LineNr">2764 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2765" class="LineNr">2765 </span>    <span class="subxComment"># var slice/ecx = &quot;*esi&quot;</span>
@@ -2582,13 +2582,13 @@ if ('onhashchange' in window) {
 <span id="L2815" class="LineNr">2815 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2816" class="LineNr">2816 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2817" class="LineNr">2817 </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="L2818" class="LineNr">2818 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2818" class="LineNr">2818 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2819" class="LineNr">2819 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2820" class="LineNr">2820 </span>    5d/pop-to-ebp
 <span id="L2821" class="LineNr">2821 </span>    c3/return
 <span id="L2822" class="LineNr">2822 </span>
 <span id="L2823" class="LineNr">2823 </span><span class="subxTest">test-parse-effective-address-base</span>:
-<span id="L2824" class="LineNr">2824 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2824" class="LineNr">2824 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2825" class="LineNr">2825 </span>    55/push-ebp
 <span id="L2826" class="LineNr">2826 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2827" class="LineNr">2827 </span>    <span class="subxComment"># var slice/ecx = &quot;*(esi  )&quot;</span>
@@ -2644,13 +2644,13 @@ if ('onhashchange' in window) {
 <span id="L2877" class="LineNr">2877 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2878" class="LineNr">2878 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2879" class="LineNr">2879 </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="L2880" class="LineNr">2880 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2880" class="LineNr">2880 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2881" class="LineNr">2881 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2882" class="LineNr">2882 </span>    5d/pop-to-ebp
 <span id="L2883" class="LineNr">2883 </span>    c3/return
 <span id="L2884" class="LineNr">2884 </span>
 <span id="L2885" class="LineNr">2885 </span><span class="subxTest">test-parse-effective-address-base-displacement</span>:
-<span id="L2886" class="LineNr">2886 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2886" class="LineNr">2886 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2887" class="LineNr">2887 </span>    55/push-ebp
 <span id="L2888" class="LineNr">2888 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2889" class="LineNr">2889 </span>    <span class="subxComment"># var slice/ecx = &quot;*(esi+3)&quot;</span>
@@ -2706,13 +2706,13 @@ if ('onhashchange' in window) {
 <span id="L2939" class="LineNr">2939 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2940" class="LineNr">2940 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2941" class="LineNr">2941 </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="L2942" class="LineNr">2942 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2942" class="LineNr">2942 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2943" class="LineNr">2943 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2944" class="LineNr">2944 </span>    5d/pop-to-ebp
 <span id="L2945" class="LineNr">2945 </span>    c3/return
 <span id="L2946" class="LineNr">2946 </span>
 <span id="L2947" class="LineNr">2947 </span><span class="subxTest">test-parse-effective-address-base-negative-displacement</span>:
-<span id="L2948" class="LineNr">2948 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2948" class="LineNr">2948 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2949" class="LineNr">2949 </span>    55/push-ebp
 <span id="L2950" class="LineNr">2950 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2951" class="LineNr">2951 </span>    <span class="subxComment"># var slice/ecx = &quot;*(esi-3)&quot;</span>
@@ -2768,13 +2768,13 @@ if ('onhashchange' in window) {
 <span id="L3001" class="LineNr">3001 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L3002" class="LineNr">3002 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3003" class="LineNr">3003 </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="L3004" class="LineNr">3004 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3004" class="LineNr">3004 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3005" class="LineNr">3005 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3006" class="LineNr">3006 </span>    5d/pop-to-ebp
 <span id="L3007" class="LineNr">3007 </span>    c3/return
 <span id="L3008" class="LineNr">3008 </span>
 <span id="L3009" class="LineNr">3009 </span><span class="subxTest">test-parse-effective-address-base-index</span>:
-<span id="L3010" class="LineNr">3010 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3010" class="LineNr">3010 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3011" class="LineNr">3011 </span>    55/push-ebp
 <span id="L3012" class="LineNr">3012 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3013" class="LineNr">3013 </span>    <span class="subxComment"># var slice/ecx = &quot;*(esi+ecx)&quot;</span>
@@ -2830,13 +2830,13 @@ if ('onhashchange' in window) {
 <span id="L3063" class="LineNr">3063 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L3064" class="LineNr">3064 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3065" class="LineNr">3065 </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="L3066" class="LineNr">3066 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3066" class="LineNr">3066 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3067" class="LineNr">3067 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3068" class="LineNr">3068 </span>    5d/pop-to-ebp
 <span id="L3069" class="LineNr">3069 </span>    c3/return
 <span id="L3070" class="LineNr">3070 </span>
 <span id="L3071" class="LineNr">3071 </span><span class="subxTest">test-parse-effective-address-base-index-scale</span>:
-<span id="L3072" class="LineNr">3072 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3072" class="LineNr">3072 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3073" class="LineNr">3073 </span>    55/push-ebp
 <span id="L3074" class="LineNr">3074 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3075" class="LineNr">3075 </span>    <span class="subxComment"># var slice/ecx = &quot;*(esi+ecx&lt;&lt;2)&quot;</span>
@@ -2892,13 +2892,13 @@ if ('onhashchange' in window) {
 <span id="L3125" class="LineNr">3125 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L3126" class="LineNr">3126 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3127" class="LineNr">3127 </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="L3128" class="LineNr">3128 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3128" class="LineNr">3128 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3129" class="LineNr">3129 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3130" class="LineNr">3130 </span>    5d/pop-to-ebp
 <span id="L3131" class="LineNr">3131 </span>    c3/return
 <span id="L3132" class="LineNr">3132 </span>
 <span id="L3133" class="LineNr">3133 </span><span class="subxTest">test-parse-effective-address-base-index-scale-displacement</span>:
-<span id="L3134" class="LineNr">3134 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3134" class="LineNr">3134 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3135" class="LineNr">3135 </span>    55/push-ebp
 <span id="L3136" class="LineNr">3136 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3137" class="LineNr">3137 </span>    <span class="subxComment"># var slice/ecx = &quot;*(esi + ecx&lt;&lt;2 - 0x34)&quot;</span>
@@ -2954,7 +2954,7 @@ if ('onhashchange' in window) {
 <span id="L3187" class="LineNr">3187 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L3188" class="LineNr">3188 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3189" class="LineNr">3189 </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="L3190" class="LineNr">3190 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3190" class="LineNr">3190 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3191" class="LineNr">3191 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3192" class="LineNr">3192 </span>    5d/pop-to-ebp
 <span id="L3193" class="LineNr">3193 </span>    c3/return
@@ -2967,7 +2967,7 @@ if ('onhashchange' in window) {
 <span id="L3200" class="LineNr">3200 </span><span class="subxComment"># emit-sib:</span>
 <span id="L3201" class="LineNr">3201 </span><span class="subxComment">#   if index is not none, then mod = 2 and rm32 = 4 and base = base and index = index and disp32 = disp</span>
 <span id="L3202" class="LineNr">3202 </span><span class="subxFunction">emit-indirect-mode</span>:  <span class="subxComment"># out : (address buffered-file), base : int, index : int, scale : int, disp : int</span>
-<span id="L3203" class="LineNr">3203 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3203" class="LineNr">3203 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3204" class="LineNr">3204 </span>    55/push-ebp
 <span id="L3205" class="LineNr">3205 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3206" class="LineNr">3206 </span><span class="Constant">$emit-indirect-mode:check-for-ebp</span>:
@@ -3131,13 +3131,13 @@ if ('onhashchange' in window) {
 <span id="L3364" class="LineNr">3364 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3365" class="LineNr">3365 </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="L3366" class="LineNr">3366 </span><span class="Constant">$emit-indirect-mode:end</span>:
-<span id="L3367" class="LineNr">3367 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3367" class="LineNr">3367 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3368" class="LineNr">3368 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3369" class="LineNr">3369 </span>    5d/pop-to-ebp
 <span id="L3370" class="LineNr">3370 </span>    c3/return
 <span id="L3371" class="LineNr">3371 </span>
 <span id="L3372" class="LineNr">3372 </span><span class="subxTest">test-emit-indirect-mode</span>:
-<span id="L3373" class="LineNr">3373 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3373" class="LineNr">3373 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3374" class="LineNr">3374 </span>    55/push-ebp
 <span id="L3375" class="LineNr">3375 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3376" class="LineNr">3376 </span>    <span class="subxComment"># setup</span>
@@ -3185,13 +3185,13 @@ if ('onhashchange' in window) {
 <span id="L3443" class="LineNr">3443 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3444" class="LineNr">3444 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3445" class="LineNr">3445 </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="L3446" class="LineNr">3446 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3446" class="LineNr">3446 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3447" class="LineNr">3447 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3448" class="LineNr">3448 </span>    5d/pop-to-ebp
 <span id="L3449" class="LineNr">3449 </span>    c3/return
 <span id="L3450" class="LineNr">3450 </span>
 <span id="L3451" class="LineNr">3451 </span><span class="subxTest">test-emit-indirect-mode-2</span>:
-<span id="L3452" class="LineNr">3452 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3452" class="LineNr">3452 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3453" class="LineNr">3453 </span>    55/push-ebp
 <span id="L3454" class="LineNr">3454 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3455" class="LineNr">3455 </span>    <span class="subxComment"># setup</span>
@@ -3239,13 +3239,13 @@ if ('onhashchange' in window) {
 <span id="L3522" class="LineNr">3522 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3523" class="LineNr">3523 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3524" class="LineNr">3524 </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="L3525" class="LineNr">3525 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3525" class="LineNr">3525 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3526" class="LineNr">3526 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3527" class="LineNr">3527 </span>    5d/pop-to-ebp
 <span id="L3528" class="LineNr">3528 </span>    c3/return
 <span id="L3529" class="LineNr">3529 </span>
 <span id="L3530" class="LineNr">3530 </span><span class="subxTest">test-emit-indirect-mode-with-disp</span>:
-<span id="L3531" class="LineNr">3531 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3531" class="LineNr">3531 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3532" class="LineNr">3532 </span>    55/push-ebp
 <span id="L3533" class="LineNr">3533 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3534" class="LineNr">3534 </span>    <span class="subxComment"># setup</span>
@@ -3293,13 +3293,13 @@ if ('onhashchange' in window) {
 <span id="L3601" class="LineNr">3601 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3602" class="LineNr">3602 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3603" class="LineNr">3603 </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="L3604" class="LineNr">3604 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3604" class="LineNr">3604 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3605" class="LineNr">3605 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3606" class="LineNr">3606 </span>    5d/pop-to-ebp
 <span id="L3607" class="LineNr">3607 </span>    c3/return
 <span id="L3608" class="LineNr">3608 </span>
 <span id="L3609" class="LineNr">3609 </span><span class="subxTest">test-emit-indirect-mode-with-disp-negative</span>:
-<span id="L3610" class="LineNr">3610 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3610" class="LineNr">3610 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3611" class="LineNr">3611 </span>    55/push-ebp
 <span id="L3612" class="LineNr">3612 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3613" class="LineNr">3613 </span>    <span class="subxComment"># setup</span>
@@ -3347,13 +3347,13 @@ if ('onhashchange' in window) {
 <span id="L3680" class="LineNr">3680 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3681" class="LineNr">3681 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3682" class="LineNr">3682 </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="L3683" class="LineNr">3683 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3683" class="LineNr">3683 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3684" class="LineNr">3684 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3685" class="LineNr">3685 </span>    5d/pop-to-ebp
 <span id="L3686" class="LineNr">3686 </span>    c3/return
 <span id="L3687" class="LineNr">3687 </span>
 <span id="L3688" class="LineNr">3688 </span><span class="subxTest">test-emit-indirect-mode-with-sib</span>:
-<span id="L3689" class="LineNr">3689 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3689" class="LineNr">3689 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3690" class="LineNr">3690 </span>    55/push-ebp
 <span id="L3691" class="LineNr">3691 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3692" class="LineNr">3692 </span>    <span class="subxComment"># setup</span>
@@ -3401,13 +3401,13 @@ if ('onhashchange' in window) {
 <span id="L3759" class="LineNr">3759 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3760" class="LineNr">3760 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3761" class="LineNr">3761 </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="L3762" class="LineNr">3762 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3762" class="LineNr">3762 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3763" class="LineNr">3763 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3764" class="LineNr">3764 </span>    5d/pop-to-ebp
 <span id="L3765" class="LineNr">3765 </span>    c3/return
 <span id="L3766" class="LineNr">3766 </span>
 <span id="L3767" class="LineNr">3767 </span><span class="subxTest">test-emit-indirect-mode-ebp</span>:
-<span id="L3768" class="LineNr">3768 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3768" class="LineNr">3768 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3769" class="LineNr">3769 </span>    55/push-ebp
 <span id="L3770" class="LineNr">3770 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3771" class="LineNr">3771 </span>    <span class="subxComment"># setup</span>
@@ -3455,13 +3455,13 @@ if ('onhashchange' in window) {
 <span id="L3838" class="LineNr">3838 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3839" class="LineNr">3839 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3840" class="LineNr">3840 </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="L3841" class="LineNr">3841 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3841" class="LineNr">3841 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3842" class="LineNr">3842 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3843" class="LineNr">3843 </span>    5d/pop-to-ebp
 <span id="L3844" class="LineNr">3844 </span>    c3/return
 <span id="L3845" class="LineNr">3845 </span>
 <span id="L3846" class="LineNr">3846 </span><span class="subxTest">test-emit-indirect-mode-esp</span>:
-<span id="L3847" class="LineNr">3847 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3847" class="LineNr">3847 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3848" class="LineNr">3848 </span>    55/push-ebp
 <span id="L3849" class="LineNr">3849 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3850" class="LineNr">3850 </span>    <span class="subxComment"># setup</span>
@@ -3509,13 +3509,13 @@ if ('onhashchange' in window) {
 <span id="L3917" class="LineNr">3917 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L3918" class="LineNr">3918 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3919" class="LineNr">3919 </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="L3920" class="LineNr">3920 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3920" class="LineNr">3920 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3921" class="LineNr">3921 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3922" class="LineNr">3922 </span>    5d/pop-to-ebp
 <span id="L3923" class="LineNr">3923 </span>    c3/return
 <span id="L3924" class="LineNr">3924 </span>
 <span id="L3925" class="LineNr">3925 </span><span class="subxFunction">disp32-mode?</span>:  <span class="subxComment"># in : (address slice) -&gt; reg/eax : boolean</span>
-<span id="L3926" class="LineNr">3926 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3926" class="LineNr">3926 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3927" class="LineNr">3927 </span>    55/push-ebp
 <span id="L3928" class="LineNr">3928 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3929" class="LineNr">3929 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -3568,13 +3568,13 @@ if ('onhashchange' in window) {
 <span id="L3976" class="LineNr">3976 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L3977" class="LineNr">3977 </span>    5f/pop-to-edi
 <span id="L3978" class="LineNr">3978 </span>    5e/pop-to-esi
-<span id="L3979" class="LineNr">3979 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3979" class="LineNr">3979 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3980" class="LineNr">3980 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3981" class="LineNr">3981 </span>    5d/pop-to-ebp
 <span id="L3982" class="LineNr">3982 </span>    c3/return
 <span id="L3983" class="LineNr">3983 </span>
 <span id="L3984" class="LineNr">3984 </span><span class="subxFunction">emit-indirect-disp32</span>:  <span class="subxComment"># out : (address buffered-file), word-slice : (address slice)</span>
-<span id="L3985" class="LineNr">3985 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3985" class="LineNr">3985 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3986" class="LineNr">3986 </span>    55/push-ebp
 <span id="L3987" class="LineNr">3987 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3988" class="LineNr">3988 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -3615,7 +3615,7 @@ if ('onhashchange' in window) {
 <span id="L4023" class="LineNr">4023 </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="L4024" class="LineNr">4024 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L4025" class="LineNr">4025 </span>    5e/pop-to-esi
-<span id="L4026" class="LineNr">4026 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4026" class="LineNr">4026 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4027" class="LineNr">4027 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4028" class="LineNr">4028 </span>    5d/pop-to-ebp
 <span id="L4029" class="LineNr">4029 </span>    c3/return
@@ -3624,7 +3624,7 @@ if ('onhashchange' in window) {
 <span id="L4032" class="LineNr">4032 </span><span class="subxComment"># returns the value of the integer</span>
 <span id="L4033" class="LineNr">4033 </span><span class="subxComment"># side-effect: modifies 'in' to skip past the integer</span>
 <span id="L4034" class="LineNr">4034 </span><span class="subxFunction">next-hex-int</span>:  <span class="subxComment"># in : (address slice) -&gt; result/eax</span>
-<span id="L4035" class="LineNr">4035 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4035" class="LineNr">4035 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4036" class="LineNr">4036 </span>    55/push-ebp
 <span id="L4037" class="LineNr">4037 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4038" class="LineNr">4038 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -3742,7 +3742,7 @@ if ('onhashchange' in window) {
 <span id="L4150" class="LineNr">4150 </span>    5b/pop-to-ebx
 <span id="L4151" class="LineNr">4151 </span>    5a/pop-to-edx
 <span id="L4152" class="LineNr">4152 </span>    59/pop-to-ecx
-<span id="L4153" class="LineNr">4153 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4153" class="LineNr">4153 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4154" class="LineNr">4154 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4155" class="LineNr">4155 </span>    5d/pop-to-ebp
 <span id="L4156" class="LineNr">4156 </span>    c3/return
@@ -3799,7 +3799,7 @@ if ('onhashchange' in window) {
 <span id="L4207" class="LineNr">4207 </span>    <span class="subxComment"># never gets here</span>
 <span id="L4208" class="LineNr">4208 </span>
 <span id="L4209" class="LineNr">4209 </span><span class="subxTest">test-next-hex-int-single-digit</span>:
-<span id="L4210" class="LineNr">4210 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4210" class="LineNr">4210 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4211" class="LineNr">4211 </span>    55/push-ebp
 <span id="L4212" class="LineNr">4212 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4213" class="LineNr">4213 </span>    <span class="subxComment"># (eax..ecx) = &quot;+a)&quot;</span>
@@ -3827,13 +3827,13 @@ if ('onhashchange' in window) {
 <span id="L4235" class="LineNr">4235 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4236" class="LineNr">4236 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4237" class="LineNr">4237 </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="L4238" class="LineNr">4238 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4238" class="LineNr">4238 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4239" class="LineNr">4239 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4240" class="LineNr">4240 </span>    5d/pop-to-ebp
 <span id="L4241" class="LineNr">4241 </span>    c3/return
 <span id="L4242" class="LineNr">4242 </span>
 <span id="L4243" class="LineNr">4243 </span><span class="subxTest">test-next-hex-int-multi-digit</span>:
-<span id="L4244" class="LineNr">4244 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4244" class="LineNr">4244 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4245" class="LineNr">4245 </span>    55/push-ebp
 <span id="L4246" class="LineNr">4246 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4247" class="LineNr">4247 </span>    <span class="subxComment"># (eax..ecx) = &quot;+ 34a)&quot;</span>
@@ -3861,13 +3861,13 @@ if ('onhashchange' in window) {
 <span id="L4269" class="LineNr">4269 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4270" class="LineNr">4270 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4271" class="LineNr">4271 </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="L4272" class="LineNr">4272 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4272" class="LineNr">4272 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4273" class="LineNr">4273 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4274" class="LineNr">4274 </span>    5d/pop-to-ebp
 <span id="L4275" class="LineNr">4275 </span>    c3/return
 <span id="L4276" class="LineNr">4276 </span>
 <span id="L4277" class="LineNr">4277 </span><span class="subxTest">test-next-hex-int-0x-prefix</span>:
-<span id="L4278" class="LineNr">4278 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4278" class="LineNr">4278 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4279" class="LineNr">4279 </span>    55/push-ebp
 <span id="L4280" class="LineNr">4280 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4281" class="LineNr">4281 </span>    <span class="subxComment"># (eax..ecx) = &quot;+0x34)&quot;</span>
@@ -3895,13 +3895,13 @@ if ('onhashchange' in window) {
 <span id="L4303" class="LineNr">4303 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4304" class="LineNr">4304 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4305" class="LineNr">4305 </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="L4306" class="LineNr">4306 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4306" class="LineNr">4306 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4307" class="LineNr">4307 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4308" class="LineNr">4308 </span>    5d/pop-to-ebp
 <span id="L4309" class="LineNr">4309 </span>    c3/return
 <span id="L4310" class="LineNr">4310 </span>
 <span id="L4311" class="LineNr">4311 </span><span class="subxTest">test-next-hex-int-zero</span>:
-<span id="L4312" class="LineNr">4312 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4312" class="LineNr">4312 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4313" class="LineNr">4313 </span>    55/push-ebp
 <span id="L4314" class="LineNr">4314 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4315" class="LineNr">4315 </span>    <span class="subxComment"># (eax..ecx) = &quot;+0)&quot;</span>
@@ -3929,13 +3929,13 @@ if ('onhashchange' in window) {
 <span id="L4337" class="LineNr">4337 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4338" class="LineNr">4338 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4339" class="LineNr">4339 </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="L4340" class="LineNr">4340 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4340" class="LineNr">4340 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4341" class="LineNr">4341 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4342" class="LineNr">4342 </span>    5d/pop-to-ebp
 <span id="L4343" class="LineNr">4343 </span>    c3/return
 <span id="L4344" class="LineNr">4344 </span>
 <span id="L4345" class="LineNr">4345 </span><span class="subxTest">test-next-hex-int-0-prefix</span>:
-<span id="L4346" class="LineNr">4346 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4346" class="LineNr">4346 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4347" class="LineNr">4347 </span>    55/push-ebp
 <span id="L4348" class="LineNr">4348 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4349" class="LineNr">4349 </span>    <span class="subxComment"># (eax..ecx) = &quot;+ 03)&quot;</span>
@@ -3963,13 +3963,13 @@ if ('onhashchange' in window) {
 <span id="L4371" class="LineNr">4371 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4372" class="LineNr">4372 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4373" class="LineNr">4373 </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="L4374" class="LineNr">4374 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4374" class="LineNr">4374 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4375" class="LineNr">4375 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4376" class="LineNr">4376 </span>    5d/pop-to-ebp
 <span id="L4377" class="LineNr">4377 </span>    c3/return
 <span id="L4378" class="LineNr">4378 </span>
 <span id="L4379" class="LineNr">4379 </span><span class="subxTest">test-next-hex-int-negative</span>:
-<span id="L4380" class="LineNr">4380 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4380" class="LineNr">4380 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4381" class="LineNr">4381 </span>    55/push-ebp
 <span id="L4382" class="LineNr">4382 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4383" class="LineNr">4383 </span>    <span class="subxComment"># (eax..ecx) = &quot;-03)&quot;</span>
@@ -3997,13 +3997,13 @@ if ('onhashchange' in window) {
 <span id="L4405" class="LineNr">4405 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4406" class="LineNr">4406 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4407" class="LineNr">4407 </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="L4408" class="LineNr">4408 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4408" class="LineNr">4408 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4409" class="LineNr">4409 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4410" class="LineNr">4410 </span>    5d/pop-to-ebp
 <span id="L4411" class="LineNr">4411 </span>    c3/return
 <span id="L4412" class="LineNr">4412 </span>
 <span id="L4413" class="LineNr">4413 </span><span class="subxTest">test-next-hex-int-negative-with-space</span>:
-<span id="L4414" class="LineNr">4414 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4414" class="LineNr">4414 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4415" class="LineNr">4415 </span>    55/push-ebp
 <span id="L4416" class="LineNr">4416 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4417" class="LineNr">4417 </span>    <span class="subxComment"># (eax..ecx) = &quot;- 03)&quot;</span>
@@ -4031,7 +4031,7 @@ if ('onhashchange' in window) {
 <span id="L4439" class="LineNr">4439 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4440" class="LineNr">4440 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4441" class="LineNr">4441 </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="L4442" class="LineNr">4442 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4442" class="LineNr">4442 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4443" class="LineNr">4443 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4444" class="LineNr">4444 </span>    5d/pop-to-ebp
 <span id="L4445" class="LineNr">4445 </span>    c3/return
@@ -4040,7 +4040,7 @@ if ('onhashchange' in window) {
 <span id="L4448" class="LineNr">4448 </span><span class="subxComment"># returns the value of the integer</span>
 <span id="L4449" class="LineNr">4449 </span><span class="subxComment"># side-effect: modifies 'in' to skip past the integer</span>
 <span id="L4450" class="LineNr">4450 </span><span class="subxFunction">next-positive-hex-int</span>:  <span class="subxComment"># in : (address slice) -&gt; result/eax</span>
-<span id="L4451" class="LineNr">4451 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4451" class="LineNr">4451 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4452" class="LineNr">4452 </span>    55/push-ebp
 <span id="L4453" class="LineNr">4453 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4454" class="LineNr">4454 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -4121,13 +4121,13 @@ if ('onhashchange' in window) {
 <span id="L4529" class="LineNr">4529 </span>    5b/pop-to-ebx
 <span id="L4530" class="LineNr">4530 </span>    5a/pop-to-edx
 <span id="L4531" class="LineNr">4531 </span>    59/pop-to-ecx
-<span id="L4532" class="LineNr">4532 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4532" class="LineNr">4532 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4533" class="LineNr">4533 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4534" class="LineNr">4534 </span>    5d/pop-to-ebp
 <span id="L4535" class="LineNr">4535 </span>    c3/return
 <span id="L4536" class="LineNr">4536 </span>
 <span id="L4537" class="LineNr">4537 </span><span class="subxTest">test-next-positive-hex-int-single-digit</span>:
-<span id="L4538" class="LineNr">4538 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4538" class="LineNr">4538 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4539" class="LineNr">4539 </span>    55/push-ebp
 <span id="L4540" class="LineNr">4540 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4541" class="LineNr">4541 </span>    <span class="subxComment"># (eax..ecx) = &quot;a)&quot;</span>
@@ -4155,13 +4155,13 @@ if ('onhashchange' in window) {
 <span id="L4563" class="LineNr">4563 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4564" class="LineNr">4564 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4565" class="LineNr">4565 </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="L4566" class="LineNr">4566 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4566" class="LineNr">4566 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4567" class="LineNr">4567 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4568" class="LineNr">4568 </span>    5d/pop-to-ebp
 <span id="L4569" class="LineNr">4569 </span>    c3/return
 <span id="L4570" class="LineNr">4570 </span>
 <span id="L4571" class="LineNr">4571 </span><span class="subxTest">test-next-positive-hex-int-multi-digit</span>:
-<span id="L4572" class="LineNr">4572 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4572" class="LineNr">4572 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4573" class="LineNr">4573 </span>    55/push-ebp
 <span id="L4574" class="LineNr">4574 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4575" class="LineNr">4575 </span>    <span class="subxComment"># (eax..ecx) = &quot;34a)&quot;</span>
@@ -4189,13 +4189,13 @@ if ('onhashchange' in window) {
 <span id="L4597" class="LineNr">4597 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4598" class="LineNr">4598 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4599" class="LineNr">4599 </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="L4600" class="LineNr">4600 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4600" class="LineNr">4600 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4601" class="LineNr">4601 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4602" class="LineNr">4602 </span>    5d/pop-to-ebp
 <span id="L4603" class="LineNr">4603 </span>    c3/return
 <span id="L4604" class="LineNr">4604 </span>
 <span id="L4605" class="LineNr">4605 </span><span class="subxTest">test-next-positive-hex-int-0x-prefix</span>:
-<span id="L4606" class="LineNr">4606 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4606" class="LineNr">4606 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4607" class="LineNr">4607 </span>    55/push-ebp
 <span id="L4608" class="LineNr">4608 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4609" class="LineNr">4609 </span>    <span class="subxComment"># (eax..ecx) = &quot;0x34)&quot;</span>
@@ -4223,13 +4223,13 @@ if ('onhashchange' in window) {
 <span id="L4631" class="LineNr">4631 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4632" class="LineNr">4632 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4633" class="LineNr">4633 </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="L4634" class="LineNr">4634 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4634" class="LineNr">4634 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4635" class="LineNr">4635 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4636" class="LineNr">4636 </span>    5d/pop-to-ebp
 <span id="L4637" class="LineNr">4637 </span>    c3/return
 <span id="L4638" class="LineNr">4638 </span>
 <span id="L4639" class="LineNr">4639 </span><span class="subxTest">test-next-positive-hex-int-zero</span>:
-<span id="L4640" class="LineNr">4640 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4640" class="LineNr">4640 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4641" class="LineNr">4641 </span>    55/push-ebp
 <span id="L4642" class="LineNr">4642 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4643" class="LineNr">4643 </span>    <span class="subxComment"># (eax..ecx) = &quot;0&quot;</span>
@@ -4257,13 +4257,13 @@ if ('onhashchange' in window) {
 <span id="L4665" class="LineNr">4665 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4666" class="LineNr">4666 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4667" class="LineNr">4667 </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="L4668" class="LineNr">4668 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4668" class="LineNr">4668 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4669" class="LineNr">4669 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4670" class="LineNr">4670 </span>    5d/pop-to-ebp
 <span id="L4671" class="LineNr">4671 </span>    c3/return
 <span id="L4672" class="LineNr">4672 </span>
 <span id="L4673" class="LineNr">4673 </span><span class="subxTest">test-next-positive-hex-int-0-prefix</span>:
-<span id="L4674" class="LineNr">4674 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4674" class="LineNr">4674 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4675" class="LineNr">4675 </span>    55/push-ebp
 <span id="L4676" class="LineNr">4676 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4677" class="LineNr">4677 </span>    <span class="subxComment"># (eax..ecx) = &quot;03)&quot;</span>
@@ -4291,7 +4291,7 @@ if ('onhashchange' in window) {
 <span id="L4699" class="LineNr">4699 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4700" class="LineNr">4700 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4701" class="LineNr">4701 </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="L4702" class="LineNr">4702 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4702" class="LineNr">4702 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4703" class="LineNr">4703 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4704" class="LineNr">4704 </span>    5d/pop-to-ebp
 <span id="L4705" class="LineNr">4705 </span>    c3/return
diff --git a/html/apps/survey.subx.html b/html/apps/survey.subx.html
index b9dfa341..03fe65bd 100644
--- a/html/apps/survey.subx.html
+++ b/html/apps/survey.subx.html
@@ -105,7 +105,7 @@ if ('onhashchange' in window) {
 <span id="L42" class="LineNr">  42 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L43" class="LineNr">  43 </span>
 <span id="L44" class="LineNr">  44 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, convert stdin if not</span>
-<span id="L45" class="LineNr">  45 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L45" class="LineNr">  45 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L46" class="LineNr">  46 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L47" class="LineNr">  47 </span>
 <span id="L48" class="LineNr">  48 </span>    <span class="subxComment"># Heap = new-segment(Heap-size)</span>
@@ -176,7 +176,7 @@ if ('onhashchange' in window) {
 <span id="L113" class="LineNr"> 113 </span><span class="subxComment">#   labels: (address stream {string, label-info})         (16 bytes per row)</span>
 <span id="L114" class="LineNr"> 114 </span><span class="subxComment"># these are all inefficient; use sequential scans for lookups</span>
 <span id="L115" class="LineNr"> 115 </span>
-<span id="L116" class="LineNr"> 116 </span><span class="subxFunction">subx-survey</span>:  <span class="subxComment"># infile : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L116" class="LineNr"> 116 </span><span class="subxFunction">subx-survey</span>:  <span class="subxComment"># infile : (address buffered-file), out : (address buffered-file)</span>
 <span id="L117" class="LineNr"> 117 </span>    <span class="subxComment"># pseudocode</span>
 <span id="L118" class="LineNr"> 118 </span>    <span class="subxComment">#   var in : (address stream byte) = stream(4096)</span>
 <span id="L119" class="LineNr"> 119 </span>    <span class="subxComment">#   slurp(infile, in)</span>
@@ -187,7 +187,7 @@ if ('onhashchange' in window) {
 <span id="L124" class="LineNr"> 124 </span>    <span class="subxComment">#   rewind-stream(in)</span>
 <span id="L125" class="LineNr"> 125 </span>    <span class="subxComment">#   emit-output(in, out, segments, labels)</span>
 <span id="L126" class="LineNr"> 126 </span>    <span class="subxComment">#</span>
-<span id="L127" class="LineNr"> 127 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L127" class="LineNr"> 127 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L128" class="LineNr"> 128 </span>    55/push-ebp
 <span id="L129" class="LineNr"> 129 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L130" class="LineNr"> 130 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -285,7 +285,7 @@ if ('onhashchange' in window) {
 <span id="L447" class="LineNr"> 447 </span>    5e/pop-to-esi
 <span id="L448" class="LineNr"> 448 </span>    5a/pop-to-edx
 <span id="L449" class="LineNr"> 449 </span>    59/pop-to-ecx
-<span id="L450" class="LineNr"> 450 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L450" class="LineNr"> 450 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L451" class="LineNr"> 451 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L452" class="LineNr"> 452 </span>    5d/pop-to-ebp
 <span id="L453" class="LineNr"> 453 </span>    c3/return
@@ -305,7 +305,7 @@ if ('onhashchange' in window) {
 <span id="L467" class="LineNr"> 467 </span>    <span class="subxComment">#   segment code has size 5</span>
 <span id="L468" class="LineNr"> 468 </span>    <span class="subxComment">#   segment data starts at address 0x1079</span>
 <span id="L469" class="LineNr"> 469 </span>    <span class="subxComment">#</span>
-<span id="L470" class="LineNr"> 470 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L470" class="LineNr"> 470 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L471" class="LineNr"> 471 </span>    55/push-ebp
 <span id="L472" class="LineNr"> 472 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L473" class="LineNr"> 473 </span>    <span class="subxComment"># setup</span>
@@ -432,7 +432,7 @@ if ('onhashchange' in window) {
 <span id="L619" class="LineNr"> 619 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L620" class="LineNr"> 620 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L621" class="LineNr"> 621 </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="L622" class="LineNr"> 622 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L622" class="LineNr"> 622 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L623" class="LineNr"> 623 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L624" class="LineNr"> 624 </span>    5d/pop-to-ebp
 <span id="L625" class="LineNr"> 625 </span>    c3/return
@@ -507,7 +507,7 @@ if ('onhashchange' in window) {
 <span id="L694" class="LineNr"> 694 </span>    <span class="subxComment">#         *segment-offset += width</span>
 <span id="L695" class="LineNr"> 695 </span>    <span class="subxComment">#         *file-offset += width</span>
 <span id="L696" class="LineNr"> 696 </span>    <span class="subxComment">#</span>
-<span id="L697" class="LineNr"> 697 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L697" class="LineNr"> 697 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L698" class="LineNr"> 698 </span>    55/push-ebp
 <span id="L699" class="LineNr"> 699 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L700" class="LineNr"> 700 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -822,7 +822,7 @@ if ('onhashchange' in window) {
 <span id="L1212" class="LineNr">1212 </span>    5a/pop-to-edx
 <span id="L1213" class="LineNr">1213 </span>    59/pop-to-ecx
 <span id="L1214" class="LineNr">1214 </span>    58/pop-to-eax
-<span id="L1215" class="LineNr">1215 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1215" class="LineNr">1215 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1216" class="LineNr">1216 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1217" class="LineNr">1217 </span>    5d/pop-to-ebp
 <span id="L1218" class="LineNr">1218 </span>    c3/return
@@ -859,7 +859,7 @@ if ('onhashchange' in window) {
 <span id="L1249" class="LineNr">1249 </span>    <span class="subxComment">#   label 'x' is in segment 'data'.</span>
 <span id="L1250" class="LineNr">1250 </span>    <span class="subxComment">#   label 'x' is at segment offset 0x1.</span>
 <span id="L1251" class="LineNr">1251 </span>    <span class="subxComment">#</span>
-<span id="L1252" class="LineNr">1252 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1252" class="LineNr">1252 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1253" class="LineNr">1253 </span>    55/push-ebp
 <span id="L1254" class="LineNr">1254 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1255" class="LineNr">1255 </span>    <span class="subxComment"># setup</span>
@@ -999,7 +999,7 @@ if ('onhashchange' in window) {
 <span id="L1414" class="LineNr">1414 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1415" class="LineNr">1415 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1416" class="LineNr">1416 </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="L1417" class="LineNr">1417 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1417" class="LineNr">1417 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1418" class="LineNr">1418 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1419" class="LineNr">1419 </span>    5d/pop-to-ebp
 <span id="L1420" class="LineNr">1420 </span>    c3/return
@@ -1027,7 +1027,7 @@ if ('onhashchange' in window) {
 <span id="L1442" class="LineNr">1442 </span>    <span class="subxComment">#     trace-sssns(&quot;label &quot; lrow-&gt;key &quot; is at address &quot; lrow-&gt;address)</span>
 <span id="L1443" class="LineNr">1443 </span>    <span class="subxComment">#     lrow += 16  # row-size</span>
 <span id="L1444" class="LineNr">1444 </span>    <span class="subxComment">#</span>
-<span id="L1445" class="LineNr">1445 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1445" class="LineNr">1445 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1446" class="LineNr">1446 </span>    55/push-ebp
 <span id="L1447" class="LineNr">1447 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1448" class="LineNr">1448 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1146,7 +1146,7 @@ if ('onhashchange' in window) {
 <span id="L1636" class="LineNr">1636 </span>    5a/pop-to-edx
 <span id="L1637" class="LineNr">1637 </span>    59/pop-to-ecx
 <span id="L1638" class="LineNr">1638 </span>    58/pop-to-eax
-<span id="L1639" class="LineNr">1639 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1639" class="LineNr">1639 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1640" class="LineNr">1640 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1641" class="LineNr">1641 </span>    5d/pop-to-ebp
 <span id="L1642" class="LineNr">1642 </span>    c3/return
@@ -1168,7 +1168,7 @@ if ('onhashchange' in window) {
 <span id="L1658" class="LineNr">1658 </span>    <span class="subxComment">#   label 'l1' is at address 0x00001097.       (0x1094 + segment-offset 3)</span>
 <span id="L1659" class="LineNr">1659 </span>    <span class="subxComment">#   label 'l2' is at address 0x00002099.       (0x2099 + segment-offset 0)</span>
 <span id="L1660" class="LineNr">1660 </span>    <span class="subxComment">#</span>
-<span id="L1661" class="LineNr">1661 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1661" class="LineNr">1661 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1662" class="LineNr">1662 </span>    55/push-ebp
 <span id="L1663" class="LineNr">1663 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1664" class="LineNr">1664 </span>    <span class="subxComment"># setup</span>
@@ -1294,7 +1294,7 @@ if ('onhashchange' in window) {
 <span id="L1809" class="LineNr">1809 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1810" class="LineNr">1810 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1811" class="LineNr">1811 </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="L1812" class="LineNr">1812 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1812" class="LineNr">1812 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1813" class="LineNr">1813 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1814" class="LineNr">1814 </span>    5d/pop-to-ebp
 <span id="L1815" class="LineNr">1815 </span>    c3/return
@@ -1312,7 +1312,7 @@ if ('onhashchange' in window) {
 <span id="L1827" class="LineNr">1827 </span>    <span class="subxComment">#   segment 'b' starts at address 0x00002678.  (0x018 discarded; last 3 nibbles from 0x1074 + 0x5604)</span>
 <span id="L1828" class="LineNr">1828 </span>    <span class="subxComment">#   label 'l1' is at address 0x00001077.       (0x1074 + segment-offset 3)</span>
 <span id="L1829" class="LineNr">1829 </span>    <span class="subxComment">#</span>
-<span id="L1830" class="LineNr">1830 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1830" class="LineNr">1830 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1831" class="LineNr">1831 </span>    55/push-ebp
 <span id="L1832" class="LineNr">1832 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1833" class="LineNr">1833 </span>    <span class="subxComment"># setup</span>
@@ -1392,7 +1392,7 @@ if ('onhashchange' in window) {
 <span id="L1907" class="LineNr">1907 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1908" class="LineNr">1908 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1909" class="LineNr">1909 </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="L1910" class="LineNr">1910 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1910" class="LineNr">1910 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1911" class="LineNr">1911 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1912" class="LineNr">1912 </span>    5d/pop-to-ebp
 <span id="L1913" class="LineNr">1913 </span>    c3/return
@@ -1402,7 +1402,7 @@ if ('onhashchange' in window) {
 <span id="L1917" class="LineNr">1917 </span>    <span class="subxComment">#   emit-headers(out, segments, labels)</span>
 <span id="L1918" class="LineNr">1918 </span>    <span class="subxComment">#   emit-segments(in, out, segments, labels)</span>
 <span id="L1919" class="LineNr">1919 </span>    <span class="subxComment">#</span>
-<span id="L1920" class="LineNr">1920 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L1920" class="LineNr">1920 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L1921" class="LineNr">1921 </span>    55/push-ebp
 <span id="L1922" class="LineNr">1922 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L1923" class="Folded">1923 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;emit-headers\n&quot;) -----------------------------------------------------------------------------------------------------</span>
@@ -1427,7 +1427,7 @@ if ('onhashchange' in window) {
 <span id="L1958" class="LineNr">1958 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1959" class="LineNr">1959 </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="L1960" class="LineNr">1960 </span><span class="Constant">$emit-output:end</span>:
-<span id="L1961" class="LineNr">1961 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L1961" class="LineNr">1961 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L1962" class="LineNr">1962 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L1963" class="LineNr">1963 </span>    5d/pop-to-ebp
 <span id="L1964" class="LineNr">1964 </span>    c3/return
@@ -1487,7 +1487,7 @@ if ('onhashchange' in window) {
 <span id="L2018" class="LineNr">2018 </span>    <span class="subxComment">#   info: esi (inner loop only)</span>
 <span id="L2019" class="LineNr">2019 </span>    <span class="subxComment">#   temporaries: eax, esi (outer loop)</span>
 <span id="L2020" class="LineNr">2020 </span>    <span class="subxComment">#</span>
-<span id="L2021" class="LineNr">2021 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2021" class="LineNr">2021 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2022" class="LineNr">2022 </span>    55/push-ebp
 <span id="L2023" class="LineNr">2023 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2024" class="LineNr">2024 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -1819,7 +1819,7 @@ if ('onhashchange' in window) {
 <span id="L2503" class="LineNr">2503 </span>    5a/pop-to-edx
 <span id="L2504" class="LineNr">2504 </span>    59/pop-to-ecx
 <span id="L2505" class="LineNr">2505 </span>    58/pop-to-eax
-<span id="L2506" class="LineNr">2506 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2506" class="LineNr">2506 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2507" class="LineNr">2507 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2508" class="LineNr">2508 </span>    5d/pop-to-ebp
 <span id="L2509" class="LineNr">2509 </span>    c3/return
@@ -1909,7 +1909,7 @@ if ('onhashchange' in window) {
 <span id="L2593" class="LineNr">2593 </span>    <span class="subxComment">#   00</span>
 <span id="L2594" class="LineNr">2594 </span>    <span class="subxComment">#   34</span>
 <span id="L2595" class="LineNr">2595 </span>    <span class="subxComment">#</span>
-<span id="L2596" class="LineNr">2596 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2596" class="LineNr">2596 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2597" class="LineNr">2597 </span>    55/push-ebp
 <span id="L2598" class="LineNr">2598 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2599" class="LineNr">2599 </span>    <span class="subxComment"># setup</span>
@@ -2091,7 +2091,7 @@ if ('onhashchange' in window) {
 <span id="L2807" class="LineNr">2807 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L2808" class="LineNr">2808 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2809" class="LineNr">2809 </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="L2810" class="LineNr">2810 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L2810" class="LineNr">2810 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L2811" class="LineNr">2811 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L2812" class="LineNr">2812 </span>    5d/pop-to-ebp
 <span id="L2813" class="LineNr">2813 </span>    c3/return
@@ -2116,7 +2116,7 @@ if ('onhashchange' in window) {
 <span id="L2832" class="LineNr">2832 </span>    <span class="subxComment">#   ef gh</span>
 <span id="L2833" class="LineNr">2833 </span>    <span class="subxComment">#   ij f9 ff ff ff  # -7</span>
 <span id="L2834" class="LineNr">2834 </span>    <span class="subxComment">#</span>
-<span id="L2835" class="LineNr">2835 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L2835" class="LineNr">2835 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L2836" class="LineNr">2836 </span>    55/push-ebp
 <span id="L2837" class="LineNr">2837 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L2838" class="LineNr">2838 </span>    <span class="subxComment"># setup</span>
@@ -2263,7 +2263,7 @@ if ('onhashchange' in window) {
 <span id="L3011" class="LineNr">3011 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L3012" class="LineNr">3012 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3013" class="LineNr">3013 </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="L3014" class="LineNr">3014 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3014" class="LineNr">3014 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3015" class="LineNr">3015 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3016" class="LineNr">3016 </span>    5d/pop-to-ebp
 <span id="L3017" class="LineNr">3017 </span>    c3/return
@@ -2288,7 +2288,7 @@ if ('onhashchange' in window) {
 <span id="L3036" class="LineNr">3036 </span>    <span class="subxComment">#   ef gh</span>
 <span id="L3037" class="LineNr">3037 </span>    <span class="subxComment">#   ij 56 10 00 00</span>
 <span id="L3038" class="LineNr">3038 </span>    <span class="subxComment">#</span>
-<span id="L3039" class="LineNr">3039 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3039" class="LineNr">3039 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3040" class="LineNr">3040 </span>    55/push-ebp
 <span id="L3041" class="LineNr">3041 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3042" class="LineNr">3042 </span>    <span class="subxComment"># setup</span>
@@ -2435,7 +2435,7 @@ if ('onhashchange' in window) {
 <span id="L3215" class="LineNr">3215 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L3216" class="LineNr">3216 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3217" class="LineNr">3217 </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="L3218" class="LineNr">3218 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3218" class="LineNr">3218 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3219" class="LineNr">3219 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3220" class="LineNr">3220 </span>    5d/pop-to-ebp
 <span id="L3221" class="LineNr">3221 </span>    c3/return
@@ -2450,7 +2450,7 @@ if ('onhashchange' in window) {
 <span id="L3230" class="LineNr">3230 </span>    <span class="subxComment">#     emit-elf-program-header-entry(out, curr-segment)</span>
 <span id="L3231" class="LineNr">3231 </span>    <span class="subxComment">#     curr-segment += 16                        # size of a row</span>
 <span id="L3232" class="LineNr">3232 </span>    <span class="subxComment">#</span>
-<span id="L3233" class="LineNr">3233 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3233" class="LineNr">3233 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3234" class="LineNr">3234 </span>    55/push-ebp
 <span id="L3235" class="LineNr">3235 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3236" class="LineNr">3236 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2495,7 +2495,7 @@ if ('onhashchange' in window) {
 <span id="L3359" class="LineNr">3359 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L3360" class="LineNr">3360 </span>    59/pop-to-ecx
 <span id="L3361" class="LineNr">3361 </span>    58/pop-to-eax
-<span id="L3362" class="LineNr">3362 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3362" class="LineNr">3362 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3363" class="LineNr">3363 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3364" class="LineNr">3364 </span>    5d/pop-to-ebp
 <span id="L3365" class="LineNr">3365 </span>    c3/return
@@ -2507,7 +2507,7 @@ if ('onhashchange' in window) {
 <span id="L3371" class="LineNr">3371 </span>    <span class="subxComment">#   emit-hex-array(out, Elf_header)</span>
 <span id="L3372" class="LineNr">3372 </span>    <span class="subxComment">#   write-buffered(out, &quot;\n&quot;)</span>
 <span id="L3373" class="LineNr">3373 </span>    <span class="subxComment">#</span>
-<span id="L3374" class="LineNr">3374 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3374" class="LineNr">3374 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3375" class="LineNr">3375 </span>    55/push-ebp
 <span id="L3376" class="LineNr">3376 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3377" class="LineNr">3377 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2563,7 +2563,7 @@ if ('onhashchange' in window) {
 <span id="L3427" class="LineNr">3427 </span>    5a/pop-to-edx
 <span id="L3428" class="LineNr">3428 </span>    59/pop-to-ecx
 <span id="L3429" class="LineNr">3429 </span>    58/pop-to-eax
-<span id="L3430" class="LineNr">3430 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3430" class="LineNr">3430 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3431" class="LineNr">3431 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3432" class="LineNr">3432 </span>    5d/pop-to-ebp
 <span id="L3433" class="LineNr">3433 </span>    c3/return
@@ -2582,7 +2582,7 @@ if ('onhashchange' in window) {
 <span id="L3446" class="LineNr">3446 </span>    <span class="subxComment">#   emit-hex-array(out, Elf_program_header_entry)</span>
 <span id="L3447" class="LineNr">3447 </span>    <span class="subxComment">#   write-buffered(out, &quot;\n&quot;)</span>
 <span id="L3448" class="LineNr">3448 </span>    <span class="subxComment">#</span>
-<span id="L3449" class="LineNr">3449 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3449" class="LineNr">3449 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3450" class="LineNr">3450 </span>    55/push-ebp
 <span id="L3451" class="LineNr">3451 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3452" class="LineNr">3452 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2650,7 +2650,7 @@ if ('onhashchange' in window) {
 <span id="L3514" class="LineNr">3514 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L3515" class="LineNr">3515 </span>    5e/pop-to-esi
 <span id="L3516" class="LineNr">3516 </span>    58/pop-to-eax
-<span id="L3517" class="LineNr">3517 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3517" class="LineNr">3517 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3518" class="LineNr">3518 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3519" class="LineNr">3519 </span>    5d/pop-to-ebp
 <span id="L3520" class="LineNr">3520 </span>    c3/return
@@ -2658,7 +2658,7 @@ if ('onhashchange' in window) {
 <span id="L3522" class="LineNr">3522 </span><span class="subxH1Comment"># - some helpers for tests</span>
 <span id="L3523" class="LineNr">3523 </span>
 <span id="L3524" class="LineNr">3524 </span><span class="subxFunction">stream-add4</span>:  <span class="subxComment"># in : (address stream byte), key : address, val1 : address, val2 : address, val3 : address</span>
-<span id="L3525" class="LineNr">3525 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3525" class="LineNr">3525 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3526" class="LineNr">3526 </span>    55/push-ebp
 <span id="L3527" class="LineNr">3527 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3528" class="LineNr">3528 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -2716,7 +2716,7 @@ if ('onhashchange' in window) {
 <span id="L3580" class="LineNr">3580 </span>    5a/pop-to-edx
 <span id="L3581" class="LineNr">3581 </span>    59/pop-to-ecx
 <span id="L3582" class="LineNr">3582 </span>    58/pop-to-eax
-<span id="L3583" class="LineNr">3583 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3583" class="LineNr">3583 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3584" class="LineNr">3584 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3585" class="LineNr">3585 </span>    5d/pop-to-ebp
 <span id="L3586" class="LineNr">3586 </span>    c3/return
@@ -2744,7 +2744,7 @@ if ('onhashchange' in window) {
 <span id="L3608" class="LineNr">3608 </span><span class="subxComment"># one gotcha: 's5' must not be empty</span>
 <span id="L3609" class="LineNr">3609 </span>
 <span id="L3610" class="LineNr">3610 </span><span class="subxFunction">trace-sssns</span>:  <span class="subxComment"># s1 : (address string), s2 : (address string), s3 : (address string), n4 : int, s5 : (address string)</span>
-<span id="L3611" class="LineNr">3611 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3611" class="LineNr">3611 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3612" class="LineNr">3612 </span>    55/push-ebp
 <span id="L3613" class="LineNr">3613 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3614" class="LineNr">3614 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
@@ -2787,13 +2787,13 @@ if ('onhashchange' in window) {
 <span id="L3651" class="LineNr">3651 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3652" class="LineNr">3652 </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="L3653" class="LineNr">3653 </span><span class="Constant">$trace-sssns:end</span>:
-<span id="L3654" class="LineNr">3654 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3654" class="LineNr">3654 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3655" class="LineNr">3655 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3656" class="LineNr">3656 </span>    5d/pop-to-ebp
 <span id="L3657" class="LineNr">3657 </span>    c3/return
 <span id="L3658" class="LineNr">3658 </span>
 <span id="L3659" class="LineNr">3659 </span><span class="subxTest">test-trace-sssns</span>:
-<span id="L3660" class="LineNr">3660 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3660" class="LineNr">3660 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3661" class="LineNr">3661 </span>    55/push-ebp
 <span id="L3662" class="LineNr">3662 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3663" class="LineNr">3663 </span>    <span class="subxComment"># setup</span>
@@ -2820,13 +2820,13 @@ if ('onhashchange' in window) {
 <span id="L3709" class="LineNr">3709 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L3710" class="LineNr">3710 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3711" class="LineNr">3711 </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="L3712" class="LineNr">3712 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3712" class="LineNr">3712 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3713" class="LineNr">3713 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3714" class="LineNr">3714 </span>    5d/pop-to-ebp
 <span id="L3715" class="LineNr">3715 </span>    c3/return
 <span id="L3716" class="LineNr">3716 </span>
 <span id="L3717" class="LineNr">3717 </span><span class="subxFunction">trace-snsns</span>:  <span class="subxComment"># s1 : (address string), n2 : int, s3 : (address string), n4 : int, s5 : (address string)</span>
-<span id="L3718" class="LineNr">3718 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3718" class="LineNr">3718 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3719" class="LineNr">3719 </span>    55/push-ebp
 <span id="L3720" class="LineNr">3720 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3721" class="LineNr">3721 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
@@ -2869,13 +2869,13 @@ if ('onhashchange' in window) {
 <span id="L3758" class="LineNr">3758 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3759" class="LineNr">3759 </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="L3760" class="LineNr">3760 </span><span class="Constant">$trace-snsns:end</span>:
-<span id="L3761" class="LineNr">3761 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3761" class="LineNr">3761 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3762" class="LineNr">3762 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3763" class="LineNr">3763 </span>    5d/pop-to-ebp
 <span id="L3764" class="LineNr">3764 </span>    c3/return
 <span id="L3765" class="LineNr">3765 </span>
 <span id="L3766" class="LineNr">3766 </span><span class="subxTest">test-trace-snsns</span>:
-<span id="L3767" class="LineNr">3767 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3767" class="LineNr">3767 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3768" class="LineNr">3768 </span>    55/push-ebp
 <span id="L3769" class="LineNr">3769 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3770" class="LineNr">3770 </span>    <span class="subxComment"># setup</span>
@@ -2902,13 +2902,13 @@ if ('onhashchange' in window) {
 <span id="L3816" class="LineNr">3816 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L3817" class="LineNr">3817 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3818" class="LineNr">3818 </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="L3819" class="LineNr">3819 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3819" class="LineNr">3819 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3820" class="LineNr">3820 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3821" class="LineNr">3821 </span>    5d/pop-to-ebp
 <span id="L3822" class="LineNr">3822 </span>    c3/return
 <span id="L3823" class="LineNr">3823 </span>
 <span id="L3824" class="LineNr">3824 </span><span class="subxFunction">trace-slsls</span>:  <span class="subxComment"># s1 : (address string), l2 : (address slice), s3 : (address string), l4 : (address slice), s5 : (address string)</span>
-<span id="L3825" class="LineNr">3825 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3825" class="LineNr">3825 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3826" class="LineNr">3826 </span>    55/push-ebp
 <span id="L3827" class="LineNr">3827 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3828" class="LineNr">3828 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
@@ -2951,13 +2951,13 @@ if ('onhashchange' in window) {
 <span id="L3865" class="LineNr">3865 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3866" class="LineNr">3866 </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="L3867" class="LineNr">3867 </span><span class="Constant">$trace-slsls:end</span>:
-<span id="L3868" class="LineNr">3868 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3868" class="LineNr">3868 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3869" class="LineNr">3869 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3870" class="LineNr">3870 </span>    5d/pop-to-ebp
 <span id="L3871" class="LineNr">3871 </span>    c3/return
 <span id="L3872" class="LineNr">3872 </span>
 <span id="L3873" class="LineNr">3873 </span><span class="subxTest">test-trace-slsls</span>:
-<span id="L3874" class="LineNr">3874 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3874" class="LineNr">3874 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3875" class="LineNr">3875 </span>    55/push-ebp
 <span id="L3876" class="LineNr">3876 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3877" class="LineNr">3877 </span>    <span class="subxComment"># setup</span>
@@ -3002,13 +3002,13 @@ if ('onhashchange' in window) {
 <span id="L3941" class="LineNr">3941 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L3942" class="LineNr">3942 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3943" class="LineNr">3943 </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="L3944" class="LineNr">3944 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3944" class="LineNr">3944 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3945" class="LineNr">3945 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3946" class="LineNr">3946 </span>    5d/pop-to-ebp
 <span id="L3947" class="LineNr">3947 </span>    c3/return
 <span id="L3948" class="LineNr">3948 </span>
 <span id="L3949" class="LineNr">3949 </span><span class="subxFunction">trace-slsns</span>:  <span class="subxComment"># s1 : (address string), l2 : (address slice), s3 : (address string), n4 : int, s5 : (address string)</span>
-<span id="L3950" class="LineNr">3950 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3950" class="LineNr">3950 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L3951" class="LineNr">3951 </span>    55/push-ebp
 <span id="L3952" class="LineNr">3952 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L3953" class="LineNr">3953 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
@@ -3051,13 +3051,13 @@ if ('onhashchange' in window) {
 <span id="L3990" class="LineNr">3990 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L3991" class="LineNr">3991 </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="L3992" class="LineNr">3992 </span><span class="Constant">$trace-slsns:end</span>:
-<span id="L3993" class="LineNr">3993 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L3993" class="LineNr">3993 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L3994" class="LineNr">3994 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L3995" class="LineNr">3995 </span>    5d/pop-to-ebp
 <span id="L3996" class="LineNr">3996 </span>    c3/return
 <span id="L3997" class="LineNr">3997 </span>
 <span id="L3998" class="LineNr">3998 </span><span class="subxTest">test-trace-slsns</span>:
-<span id="L3999" class="LineNr">3999 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L3999" class="LineNr">3999 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4000" class="LineNr">4000 </span>    55/push-ebp
 <span id="L4001" class="LineNr">4001 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4002" class="LineNr">4002 </span>    <span class="subxComment"># setup</span>
@@ -3093,13 +3093,13 @@ if ('onhashchange' in window) {
 <span id="L4057" class="LineNr">4057 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L4058" class="LineNr">4058 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4059" class="LineNr">4059 </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="L4060" class="LineNr">4060 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4060" class="LineNr">4060 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4061" class="LineNr">4061 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4062" class="LineNr">4062 </span>    5d/pop-to-ebp
 <span id="L4063" class="LineNr">4063 </span>    c3/return
 <span id="L4064" class="LineNr">4064 </span>
 <span id="L4065" class="LineNr">4065 </span><span class="subxFunction">trace-slsss</span>:  <span class="subxComment"># s1 : (address string), l2 : (address slice), s3 : (address string), s4 : (address string), s5 : (address string)</span>
-<span id="L4066" class="LineNr">4066 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4066" class="LineNr">4066 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4067" class="LineNr">4067 </span>    55/push-ebp
 <span id="L4068" class="LineNr">4068 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4069" class="LineNr">4069 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
@@ -3142,13 +3142,13 @@ if ('onhashchange' in window) {
 <span id="L4106" class="LineNr">4106 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4107" class="LineNr">4107 </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="L4108" class="LineNr">4108 </span><span class="Constant">$trace-slsss:end</span>:
-<span id="L4109" class="LineNr">4109 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4109" class="LineNr">4109 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4110" class="LineNr">4110 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4111" class="LineNr">4111 </span>    5d/pop-to-ebp
 <span id="L4112" class="LineNr">4112 </span>    c3/return
 <span id="L4113" class="LineNr">4113 </span>
 <span id="L4114" class="LineNr">4114 </span><span class="subxTest">test-trace-slsss</span>:
-<span id="L4115" class="LineNr">4115 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4115" class="LineNr">4115 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4116" class="LineNr">4116 </span>    55/push-ebp
 <span id="L4117" class="LineNr">4117 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4118" class="LineNr">4118 </span>    <span class="subxComment"># setup</span>
@@ -3184,7 +3184,7 @@ if ('onhashchange' in window) {
 <span id="L4173" class="LineNr">4173 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L4174" class="LineNr">4174 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4175" class="LineNr">4175 </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="L4176" class="LineNr">4176 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4176" class="LineNr">4176 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4177" class="LineNr">4177 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4178" class="LineNr">4178 </span>    5d/pop-to-ebp
 <span id="L4179" class="LineNr">4179 </span>    c3/return
@@ -3205,7 +3205,7 @@ if ('onhashchange' in window) {
 <span id="L4194" class="LineNr">4194 </span>    <span class="subxComment">#     result += compute-width(word-slice)</span>
 <span id="L4195" class="LineNr">4195 </span>    <span class="subxComment">#   return result</span>
 <span id="L4196" class="LineNr">4196 </span>    <span class="subxComment">#</span>
-<span id="L4197" class="LineNr">4197 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4197" class="LineNr">4197 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4198" class="LineNr">4198 </span>    55/push-ebp
 <span id="L4199" class="LineNr">4199 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4200" class="LineNr">4200 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -3317,14 +3317,14 @@ if ('onhashchange' in window) {
 <span id="L4376" class="LineNr">4376 </span>    5b/pop-to-ebx
 <span id="L4377" class="LineNr">4377 </span>    5a/pop-to-edx
 <span id="L4378" class="LineNr">4378 </span>    59/pop-to-ecx
-<span id="L4379" class="LineNr">4379 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4379" class="LineNr">4379 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4380" class="LineNr">4380 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4381" class="LineNr">4381 </span>    5d/pop-to-ebp
 <span id="L4382" class="LineNr">4382 </span>    c3/return
 <span id="L4383" class="LineNr">4383 </span>
 <span id="L4384" class="LineNr">4384 </span><span class="subxTest">test-num-bytes-handles-empty-string</span>:
 <span id="L4385" class="LineNr">4385 </span>    <span class="subxComment"># if a line starts with '#', return 0</span>
-<span id="L4386" class="LineNr">4386 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4386" class="LineNr">4386 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4387" class="LineNr">4387 </span>    55/push-ebp
 <span id="L4388" class="LineNr">4388 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4389" class="LineNr">4389 </span>    <span class="subxComment"># setup</span>
@@ -3359,14 +3359,14 @@ if ('onhashchange' in window) {
 <span id="L4418" class="LineNr">4418 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4419" class="LineNr">4419 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4420" class="LineNr">4420 </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="L4421" class="LineNr">4421 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4421" class="LineNr">4421 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4422" class="LineNr">4422 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4423" class="LineNr">4423 </span>    5d/pop-to-ebp
 <span id="L4424" class="LineNr">4424 </span>    c3/return
 <span id="L4425" class="LineNr">4425 </span>
 <span id="L4426" class="LineNr">4426 </span><span class="subxTest">test-num-bytes-ignores-comments</span>:
 <span id="L4427" class="LineNr">4427 </span>    <span class="subxComment"># if a line starts with '#', return 0</span>
-<span id="L4428" class="LineNr">4428 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4428" class="LineNr">4428 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4429" class="LineNr">4429 </span>    55/push-ebp
 <span id="L4430" class="LineNr">4430 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4431" class="LineNr">4431 </span>    <span class="subxComment"># setup</span>
@@ -3409,14 +3409,14 @@ if ('onhashchange' in window) {
 <span id="L4468" class="LineNr">4468 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4469" class="LineNr">4469 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4470" class="LineNr">4470 </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="L4471" class="LineNr">4471 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4471" class="LineNr">4471 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4472" class="LineNr">4472 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4473" class="LineNr">4473 </span>    5d/pop-to-ebp
 <span id="L4474" class="LineNr">4474 </span>    c3/return
 <span id="L4475" class="LineNr">4475 </span>
 <span id="L4476" class="LineNr">4476 </span><span class="subxTest">test-num-bytes-ignores-labels</span>:
 <span id="L4477" class="LineNr">4477 </span>    <span class="subxComment"># if the first word ends with ':', return 0</span>
-<span id="L4478" class="LineNr">4478 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4478" class="LineNr">4478 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4479" class="LineNr">4479 </span>    55/push-ebp
 <span id="L4480" class="LineNr">4480 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4481" class="LineNr">4481 </span>    <span class="subxComment"># setup</span>
@@ -3459,14 +3459,14 @@ if ('onhashchange' in window) {
 <span id="L4518" class="LineNr">4518 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4519" class="LineNr">4519 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4520" class="LineNr">4520 </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="L4521" class="LineNr">4521 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4521" class="LineNr">4521 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4522" class="LineNr">4522 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4523" class="LineNr">4523 </span>    5d/pop-to-ebp
 <span id="L4524" class="LineNr">4524 </span>    c3/return
 <span id="L4525" class="LineNr">4525 </span>
 <span id="L4526" class="LineNr">4526 </span><span class="subxTest">test-num-bytes-ignores-segment-headers</span>:
 <span id="L4527" class="LineNr">4527 </span>    <span class="subxComment"># if the first word is '==', return 0</span>
-<span id="L4528" class="LineNr">4528 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4528" class="LineNr">4528 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4529" class="LineNr">4529 </span>    55/push-ebp
 <span id="L4530" class="LineNr">4530 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4531" class="LineNr">4531 </span>    <span class="subxComment"># setup</span>
@@ -3509,14 +3509,14 @@ if ('onhashchange' in window) {
 <span id="L4568" class="LineNr">4568 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4569" class="LineNr">4569 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4570" class="LineNr">4570 </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="L4571" class="LineNr">4571 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4571" class="LineNr">4571 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4572" class="LineNr">4572 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4573" class="LineNr">4573 </span>    5d/pop-to-ebp
 <span id="L4574" class="LineNr">4574 </span>    c3/return
 <span id="L4575" class="LineNr">4575 </span>
 <span id="L4576" class="LineNr">4576 </span><span class="subxTest">test-num-bytes-counts-words-by-default</span>:
 <span id="L4577" class="LineNr">4577 </span>    <span class="subxComment"># without metadata, count words</span>
-<span id="L4578" class="LineNr">4578 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4578" class="LineNr">4578 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4579" class="LineNr">4579 </span>    55/push-ebp
 <span id="L4580" class="LineNr">4580 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4581" class="LineNr">4581 </span>    <span class="subxComment"># setup</span>
@@ -3559,14 +3559,14 @@ if ('onhashchange' in window) {
 <span id="L4618" class="LineNr">4618 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4619" class="LineNr">4619 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4620" class="LineNr">4620 </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="L4621" class="LineNr">4621 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4621" class="LineNr">4621 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4622" class="LineNr">4622 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4623" class="LineNr">4623 </span>    5d/pop-to-ebp
 <span id="L4624" class="LineNr">4624 </span>    c3/return
 <span id="L4625" class="LineNr">4625 </span>
 <span id="L4626" class="LineNr">4626 </span><span class="subxTest">test-num-bytes-ignores-trailing-comment</span>:
 <span id="L4627" class="LineNr">4627 </span>    <span class="subxComment"># trailing comments appropriately ignored</span>
-<span id="L4628" class="LineNr">4628 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4628" class="LineNr">4628 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4629" class="LineNr">4629 </span>    55/push-ebp
 <span id="L4630" class="LineNr">4630 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4631" class="LineNr">4631 </span>    <span class="subxComment"># setup</span>
@@ -3609,14 +3609,14 @@ if ('onhashchange' in window) {
 <span id="L4668" class="LineNr">4668 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4669" class="LineNr">4669 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4670" class="LineNr">4670 </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="L4671" class="LineNr">4671 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4671" class="LineNr">4671 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4672" class="LineNr">4672 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4673" class="LineNr">4673 </span>    5d/pop-to-ebp
 <span id="L4674" class="LineNr">4674 </span>    c3/return
 <span id="L4675" class="LineNr">4675 </span>
 <span id="L4676" class="LineNr">4676 </span><span class="subxTest">test-num-bytes-handles-imm32</span>:
 <span id="L4677" class="LineNr">4677 </span>    <span class="subxComment"># if a word has the /imm32 metadata, count it as 4 bytes</span>
-<span id="L4678" class="LineNr">4678 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L4678" class="LineNr">4678 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L4679" class="LineNr">4679 </span>    55/push-ebp
 <span id="L4680" class="LineNr">4680 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L4681" class="LineNr">4681 </span>    <span class="subxComment"># setup</span>
@@ -3659,7 +3659,7 @@ if ('onhashchange' in window) {
 <span id="L4718" class="LineNr">4718 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4719" class="LineNr">4719 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L4720" class="LineNr">4720 </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="L4721" class="LineNr">4721 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L4721" class="LineNr">4721 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L4722" class="LineNr">4722 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L4723" class="LineNr">4723 </span>    5d/pop-to-ebp
 <span id="L4724" class="LineNr">4724 </span>    c3/return
diff --git a/html/apps/tests.subx.html b/html/apps/tests.subx.html
index 9b2d9879..d5ea0a7b 100644
--- a/html/apps/tests.subx.html
+++ b/html/apps/tests.subx.html
@@ -70,7 +70,7 @@ if ('onhashchange' in window) {
 <span id="L10" class="LineNr"> 10 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L11" class="LineNr"> 11 </span>
 <span id="L12" class="LineNr"> 12 </span><span class="SpecialChar">Entry</span>:  <span class="subxComment"># run tests if necessary, convert stdin if not</span>
-<span id="L13" class="LineNr"> 13 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L13" class="LineNr"> 13 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L14" class="LineNr"> 14 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L15" class="LineNr"> 15 </span>
 <span id="L16" class="LineNr"> 16 </span>    <span class="subxComment"># initialize heap</span>
@@ -127,12 +127,12 @@ if ('onhashchange' in window) {
 <span id="L67" class="LineNr"> 67 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L68" class="LineNr"> 68 </span>    cd/syscall  0x80/imm8
 <span id="L69" class="LineNr"> 69 </span>
-<span id="L70" class="LineNr"> 70 </span><span class="subxFunction">subx-gen-run-tests</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file) -&gt; &lt;void&gt;</span>
+<span id="L70" class="LineNr"> 70 </span><span class="subxFunction">subx-gen-run-tests</span>:  <span class="subxComment"># in : (address buffered-file), out : (address buffered-file)</span>
 <span id="L71" class="LineNr"> 71 </span>    <span class="subxComment"># pseudocode</span>
 <span id="L72" class="LineNr"> 72 </span>    <span class="subxComment">#   bool tests-found = false</span>
 <span id="L73" class="LineNr"> 73 </span>    <span class="subxComment">#   var line = new-stream(512, 1)</span>
 <span id="L74" class="LineNr"> 74 </span>    <span class="subxComment">#   var new-code-segment = new-stream(Segment-size, 1)</span>
-<span id="L75" class="LineNr"> 75 </span>    <span class="subxComment">#   write(new-code-segment, &quot;\n==code\n&quot;)</span>
+<span id="L75" class="LineNr"> 75 </span>    <span class="subxComment">#   write(new-code-segment, &quot;\n== code\n&quot;)</span>
 <span id="L76" class="LineNr"> 76 </span>    <span class="subxComment">#   write(new-code-segment, &quot;run-tests:\n&quot;)</span>
 <span id="L77" class="LineNr"> 77 </span>    <span class="subxComment">#   while true</span>
 <span id="L78" class="LineNr"> 78 </span>    <span class="subxComment">#     clear-stream(line)</span>
@@ -152,7 +152,7 @@ if ('onhashchange' in window) {
 <span id="L92" class="LineNr"> 92 </span>    <span class="subxComment">#     write-stream-data(out, new-code-segment)</span>
 <span id="L93" class="LineNr"> 93 </span>    <span class="subxComment">#   flush(out)</span>
 <span id="L94" class="LineNr"> 94 </span>    <span class="subxComment">#</span>
-<span id="L95" class="LineNr"> 95 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L95" class="LineNr"> 95 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L96" class="LineNr"> 96 </span>    55/push-ebp
 <span id="L97" class="LineNr"> 97 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L98" class="LineNr"> 98 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -336,7 +336,7 @@ if ('onhashchange' in window) {
 <span id="L276" class="LineNr">276 </span>    5a/pop-to-edx
 <span id="L277" class="LineNr">277 </span>    59/pop-to-ecx
 <span id="L278" class="LineNr">278 </span>    58/pop-to-eax
-<span id="L279" class="LineNr">279 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L279" class="LineNr">279 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L280" class="LineNr">280 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L281" class="LineNr">281 </span>    5d/pop-to-ebp
 <span id="L282" class="LineNr">282 </span>    c3/return
diff --git a/html/examples/ex10.subx.html b/html/examples/ex10.subx.html
index 553af66a..bcf0e466 100644
--- a/html/examples/ex10.subx.html
+++ b/html/examples/ex10.subx.html
@@ -77,7 +77,7 @@ if ('onhashchange' in window) {
 <span id="L18" class="LineNr">18 </span><span class="subxComment">#         argv[0]: *(esp+4)</span>
 <span id="L19" class="LineNr">19 </span><span class="subxComment">#         argv[1]: *(esp+8)</span>
 <span id="L20" class="LineNr">20 </span><span class="subxComment">#         ...</span>
-<span id="L21" class="LineNr">21 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L21" class="LineNr">21 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L22" class="LineNr">22 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L23" class="LineNr">23 </span>    <span class="subxComment"># argv-equal(argv[1], argv[2])</span>
 <span id="L24" class="LineNr">24 </span>    <span class="subxS2Comment"># . . push argv[2]</span>
diff --git a/html/examples/ex11.subx.html b/html/examples/ex11.subx.html
index 40f2d124..47c0b289 100644
--- a/html/examples/ex11.subx.html
+++ b/html/examples/ex11.subx.html
@@ -111,7 +111,7 @@ if ('onhashchange' in window) {
 <span id="L49" class="LineNr"> 49 </span>    <span class="subxComment">#   c1: eax</span>
 <span id="L50" class="LineNr"> 50 </span>    <span class="subxComment">#   c2: ebx</span>
 <span id="L51" class="LineNr"> 51 </span>    <span class="subxComment">#</span>
-<span id="L52" class="LineNr"> 52 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L52" class="LineNr"> 52 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L53" class="LineNr"> 53 </span>    55/push-ebp
 <span id="L54" class="LineNr"> 54 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L55" class="LineNr"> 55 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -170,7 +170,7 @@ if ('onhashchange' in window) {
 <span id="L108" class="LineNr">108 </span>    5b/pop-to-ebx
 <span id="L109" class="LineNr">109 </span>    5a/pop-to-edx
 <span id="L110" class="LineNr">110 </span>    59/pop-to-ecx
-<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . epilog</span>
+<span id="L111" class="LineNr">111 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L112" class="LineNr">112 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
 <span id="L113" class="LineNr">113 </span>    5d/pop-to-ebp
 <span id="L114" class="LineNr">114 </span>    c3/return
@@ -321,7 +321,7 @@ if ('onhashchange' in window) {
 <span id="L259" class="LineNr">259 </span>
 <span id="L260" class="LineNr">260 </span><span class="subxComment"># print msg to stderr if a != b, otherwise print &quot;.&quot;</span>
 <span id="L261" class="LineNr">261 </span><span class="subxFunction">check-ints-equal</span>:  <span class="subxComment"># (a : int, b : int, msg : (address array byte)) -&gt; boolean</span>
-<span id="L262" class="LineNr">262 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L262" class="LineNr">262 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L263" class="LineNr">263 </span>    55/push-ebp
 <span id="L264" class="LineNr">264 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L265" class="LineNr">265 </span>    <span class="subxS1Comment"># . save registers</span>
@@ -370,7 +370,7 @@ if ('onhashchange' in window) {
 <span id="L308" class="LineNr">308 </span>    c3/return
 <span id="L309" class="LineNr">309 </span>
 <span id="L310" class="LineNr">310 </span><span class="subxFunction">write-stderr</span>:  <span class="subxComment"># s : (address array byte) -&gt; &lt;void&gt;</span>
-<span id="L311" class="LineNr">311 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L311" class="LineNr">311 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L312" class="LineNr">312 </span>    55/push-ebp
 <span id="L313" class="LineNr">313 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L314" class="LineNr">314 </span>    <span class="subxS1Comment"># . save registers</span>
diff --git a/html/examples/ex8.subx.html b/html/examples/ex8.subx.html
index 2a2c0741..1f57fcdf 100644
--- a/html/examples/ex8.subx.html
+++ b/html/examples/ex8.subx.html
@@ -79,7 +79,7 @@ if ('onhashchange' in window) {
 <span id="L20" class="LineNr">20 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L21" class="LineNr">21 </span>
 <span id="L22" class="LineNr">22 </span><span class="SpecialChar">Entry</span>:
-<span id="L23" class="LineNr">23 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L23" class="LineNr">23 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L24" class="LineNr">24 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L25" class="LineNr">25 </span>    <span class="subxComment"># eax = ascii-length(argv[1])</span>
 <span id="L26" class="LineNr">26 </span>    <span class="subxS2Comment"># . . push args</span>
diff --git a/html/examples/ex9.subx.html b/html/examples/ex9.subx.html
index 291705c9..fbf7b76c 100644
--- a/html/examples/ex9.subx.html
+++ b/html/examples/ex9.subx.html
@@ -81,7 +81,7 @@ if ('onhashchange' in window) {
 <span id="L23" class="LineNr">23 </span><span class="subxS1Comment"># . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes</span>
 <span id="L24" class="LineNr">24 </span>
 <span id="L25" class="LineNr">25 </span><span class="SpecialChar">Entry</span>:
-<span id="L26" class="LineNr">26 </span>    <span class="subxS1Comment"># . prolog</span>
+<span id="L26" class="LineNr">26 </span>    <span class="subxS1Comment"># . prologue</span>
 <span id="L27" class="LineNr">27 </span>    89/copy                         3/mod/direct    5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ebp</span>
 <span id="L28" class="LineNr">28 </span>    <span class="subxComment"># ascii-difference(argv[1], argv[2])</span>
 <span id="L29" class="LineNr">29 </span>    <span class="subxS2Comment"># . . push argv[2]</span>