about summary refs log tree commit diff stats
path: root/html/shell/gap-buffer.mu.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2021-06-26 20:55:36 -0700
committerKartik Agaram <vc@akkartik.com>2021-06-26 20:55:36 -0700
commit372367f59a897162912d0646158bdea1e07d6e66 (patch)
tree16cd7f70de3505f35fbc86ed2b7d3810cab0d148 /html/shell/gap-buffer.mu.html
parentdc5a0acf3feea227d03a98cedf427d2aef462320 (diff)
downloadmu-372367f59a897162912d0646158bdea1e07d6e66.tar.gz
html: better highlighting for int registers
Diffstat (limited to 'html/shell/gap-buffer.mu.html')
-rw-r--r--html/shell/gap-buffer.mu.html435
1 files changed, 217 insertions, 218 deletions
diff --git a/html/shell/gap-buffer.mu.html b/html/shell/gap-buffer.mu.html
index d869bae4..ea3d7bd9 100644
--- a/html/shell/gap-buffer.mu.html
+++ b/html/shell/gap-buffer.mu.html
@@ -14,20 +14,19 @@ pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-
 body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
 a { color:inherit; }
 * { font-size:12pt; font-size: 1em; }
+.PreProc { color: #c000c0; }
+.muRegEdx { color: #af5f00; }
+.Special { color: #ff6060; }
 .LineNr { }
-.Delimiter { color: #c000c0; }
-.muRegEsi { color: #87d787; }
-.muRegEdi { color: #87ffd7; }
 .Constant { color: #008787; }
-.Special { color: #ff6060; }
-.PreProc { color: #c000c0; }
+.muRegEbx { color: #5f00ff; }
+.muRegEsi { color: #005faf; }
+.muRegEdi { color: #00af00; }
+.muRegEcx { color: #870000; }
+.Delimiter { color: #c000c0; }
 .muFunction { color: #af5f00; text-decoration: underline; }
 .muTest { color: #5f8700; }
 .muComment { color: #005faf; }
-.muRegEax { color: #875f00; }
-.muRegEcx { color: #af875f; }
-.muRegEdx { color: #878700; }
-.muRegEbx { color: #8787af; }
 -->
 </style>
 
@@ -75,42 +74,42 @@ if ('onhashchange' in window) {
 <span id="L10" class="LineNr">  10 </span>
 <span id="L11" class="LineNr">  11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L11'>initialize-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), capacity: int <span class="Delimiter">{</span>
 <span id="L12" class="LineNr">  12 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L13" class="LineNr">  13 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L13" class="LineNr">  13 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
 <span id="L14" class="LineNr">  14 </span>  <a href='grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> left, capacity
-<span id="L15" class="LineNr">  15 </span>  <span class="PreProc">var</span> right/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
+<span id="L15" class="LineNr">  15 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
 <span id="L16" class="LineNr">  16 </span>  <a href='grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> right, capacity
 <span id="L17" class="LineNr">  17 </span><span class="Delimiter">}</span>
 <span id="L18" class="LineNr">  18 </span>
 <span id="L19" class="LineNr">  19 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L19'>clear-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L20" class="LineNr">  20 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L21" class="LineNr">  21 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L21" class="LineNr">  21 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
 <span id="L22" class="LineNr">  22 </span>  <a href='grapheme-stack.mu.html#L16'>clear-grapheme-stack</a> left
-<span id="L23" class="LineNr">  23 </span>  <span class="PreProc">var</span> right/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
+<span id="L23" class="LineNr">  23 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
 <span id="L24" class="LineNr">  24 </span>  <a href='grapheme-stack.mu.html#L16'>clear-grapheme-stack</a> right
 <span id="L25" class="LineNr">  25 </span><span class="Delimiter">}</span>
 <span id="L26" class="LineNr">  26 </span>
-<span id="L27" class="LineNr">  27 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L27'>gap-buffer-empty?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L27" class="LineNr">  27 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L27'>gap-buffer-empty?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L28" class="LineNr">  28 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L29" class="LineNr">  29 </span>  <span class="muComment"># if !empty?(left) return false</span>
 <span id="L30" class="LineNr">  30 </span>  <span class="Delimiter">{</span>
-<span id="L31" class="LineNr">  31 </span>    <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L32" class="LineNr">  32 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> left
+<span id="L31" class="LineNr">  31 </span>    <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L32" class="LineNr">  32 </span>    <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> left
 <span id="L33" class="LineNr">  33 </span>    compare result, <span class="Constant">0</span>/false
 <span id="L34" class="LineNr">  34 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L35" class="LineNr">  35 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
 <span id="L36" class="LineNr">  36 </span>  <span class="Delimiter">}</span>
 <span id="L37" class="LineNr">  37 </span>  <span class="muComment"># return empty?(right)</span>
-<span id="L38" class="LineNr">  38 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L39" class="LineNr">  39 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> left
+<span id="L38" class="LineNr">  38 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L39" class="LineNr">  39 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> left
 <span id="L40" class="LineNr">  40 </span>  <span class="PreProc">return</span> result
 <span id="L41" class="LineNr">  41 </span><span class="Delimiter">}</span>
 <span id="L42" class="LineNr">  42 </span>
 <span id="L43" class="LineNr">  43 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L43'>gap-buffer-capacity</a></span> _gap: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
 <span id="L44" class="LineNr">  44 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _gap
-<span id="L45" class="LineNr">  45 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, left
-<span id="L46" class="LineNr">  46 </span>  <span class="PreProc">var</span> left-data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
-<span id="L47" class="LineNr">  47 </span>  <span class="PreProc">var</span> left-data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *left-data-ah
-<span id="L48" class="LineNr">  48 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> length left-data
+<span id="L45" class="LineNr">  45 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, left
+<span id="L46" class="LineNr">  46 </span>  <span class="PreProc">var</span> left-data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
+<span id="L47" class="LineNr">  47 </span>  <span class="PreProc">var</span> left-data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *left-data-ah
+<span id="L48" class="LineNr">  48 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> length left-data
 <span id="L49" class="LineNr">  49 </span>  <span class="PreProc">return</span> result
 <span id="L50" class="LineNr">  50 </span><span class="Delimiter">}</span>
 <span id="L51" class="LineNr">  51 </span>
@@ -121,10 +120,10 @@ if ('onhashchange' in window) {
 <span id="L56" class="LineNr">  56 </span>  <span class="PreProc">var</span> input-stream/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> address input-stream-storage
 <span id="L57" class="LineNr">  57 </span>  <a href='../108write.subx.html#L11'>write</a> input-stream, keys
 <span id="L58" class="LineNr">  58 </span>  <span class="Delimiter">{</span>
-<span id="L59" class="LineNr">  59 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> input-stream
+<span id="L59" class="LineNr">  59 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> input-stream
 <span id="L60" class="LineNr">  60 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L61" class="LineNr">  61 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L62" class="LineNr">  62 </span>    <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> input-stream
+<span id="L62" class="LineNr">  62 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> input-stream
 <span id="L63" class="LineNr">  63 </span>    <a href='gap-buffer.mu.html#L441'>add-grapheme-at-gap</a> self, g
 <span id="L64" class="LineNr">  64 </span>    <span class="PreProc">loop</span>
 <span id="L65" class="LineNr">  65 </span>  <span class="Delimiter">}</span>
@@ -133,13 +132,13 @@ if ('onhashchange' in window) {
 <span id="L68" class="LineNr">  68 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L68'>load-gap-buffer-from-stream</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), in: (addr stream byte) <span class="Delimiter">{</span>
 <span id="L69" class="LineNr">  69 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in
 <span id="L70" class="LineNr">  70 </span>  <span class="Delimiter">{</span>
-<span id="L71" class="LineNr">  71 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> in
+<span id="L71" class="LineNr">  71 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> in
 <span id="L72" class="LineNr">  72 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L73" class="LineNr">  73 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L74" class="LineNr">  74 </span>    <span class="PreProc">var</span> key/<span class="muRegEax">eax</span>: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L74" class="LineNr">  74 </span>    <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
 <span id="L75" class="LineNr">  75 </span>    compare key, <span class="Constant">0</span>/null
 <span id="L76" class="LineNr">  76 </span>    <span class="PreProc">break-if-=</span>
-<span id="L77" class="LineNr">  77 </span>    <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy key
+<span id="L77" class="LineNr">  77 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy key
 <span id="L78" class="LineNr">  78 </span>    <a href='gap-buffer.mu.html#L1204'>edit-gap-buffer</a> self, g
 <span id="L79" class="LineNr">  79 </span>    <span class="PreProc">loop</span>
 <span id="L80" class="LineNr">  80 </span>  <span class="Delimiter">}</span>
@@ -152,9 +151,9 @@ if ('onhashchange' in window) {
 <span id="L87" class="LineNr">  87 </span>
 <span id="L88" class="LineNr">  88 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L88'>append-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), out: (addr stream byte) <span class="Delimiter">{</span>
 <span id="L89" class="LineNr">  89 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L90" class="LineNr">  90 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L90" class="LineNr">  90 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
 <span id="L91" class="LineNr">  91 </span>  <a href='gap-buffer.mu.html#L97'>emit-stack-from-bottom</a> left, out
-<span id="L92" class="LineNr">  92 </span>  <span class="PreProc">var</span> right/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
+<span id="L92" class="LineNr">  92 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
 <span id="L93" class="LineNr">  93 </span>  <a href='gap-buffer.mu.html#L115'>emit-stack-from-top</a> right, out
 <span id="L94" class="LineNr">  94 </span><span class="Delimiter">}</span>
 <span id="L95" class="LineNr">  95 </span>
@@ -162,10 +161,10 @@ if ('onhashchange' in window) {
 <span id="L97" class="LineNr">  97 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L97'>emit-stack-from-bottom</a></span> _self: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>), out: (addr stream byte) <span class="Delimiter">{</span>
 <span id="L98" class="LineNr">  98 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L99" class="LineNr">  99 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L100" class="LineNr"> 100 </span>  <span class="PreProc">var</span> _data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L100" class="LineNr"> 100 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L101" class="LineNr"> 101 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
 <span id="L102" class="LineNr"> 102 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L103" class="LineNr"> 103 </span>  <span class="PreProc">var</span> i/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L103" class="LineNr"> 103 </span>  <span class="PreProc">var</span> i/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L104" class="LineNr"> 104 </span>  <span class="Delimiter">{</span>
 <span id="L105" class="LineNr"> 105 </span>    compare i, *top-addr
 <span id="L106" class="LineNr"> 106 </span>    <span class="PreProc">break-if-&gt;=</span>
@@ -180,10 +179,10 @@ if ('onhashchange' in window) {
 <span id="L115" class="LineNr"> 115 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L115'>emit-stack-from-top</a></span> _self: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>), out: (addr stream byte) <span class="Delimiter">{</span>
 <span id="L116" class="LineNr"> 116 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L117" class="LineNr"> 117 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L118" class="LineNr"> 118 </span>  <span class="PreProc">var</span> _data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L118" class="LineNr"> 118 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L119" class="LineNr"> 119 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
 <span id="L120" class="LineNr"> 120 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L121" class="LineNr"> 121 </span>  <span class="PreProc">var</span> i/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L121" class="LineNr"> 121 </span>  <span class="PreProc">var</span> i/eax: int <span class="Special">&lt;-</span> copy *top-addr
 <span id="L122" class="LineNr"> 122 </span>  i <span class="Special">&lt;-</span> decrement
 <span id="L123" class="LineNr"> 123 </span>  <span class="Delimiter">{</span>
 <span id="L124" class="LineNr"> 124 </span>    compare i, <span class="Constant">0</span>
@@ -199,17 +198,17 @@ if ('onhashchange' in window) {
 <span id="L134" class="LineNr"> 134 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L135" class="LineNr"> 135 </span>  <a href='../106stream.subx.html#L20'>clear-stream</a> out
 <span id="L136" class="LineNr"> 136 </span>  <span class="Delimiter">{</span>
-<span id="L137" class="LineNr"> 137 </span>    <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L244'>grapheme-at-gap</a> self
-<span id="L138" class="LineNr"> 138 </span>    <span class="PreProc">var</span> at-word?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L335'>is-ascii-word-grapheme?</a> g
+<span id="L137" class="LineNr"> 137 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L244'>grapheme-at-gap</a> self
+<span id="L138" class="LineNr"> 138 </span>    <span class="PreProc">var</span> at-word?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L335'>is-ascii-word-grapheme?</a> g
 <span id="L139" class="LineNr"> 139 </span>    compare at-word?, <span class="Constant">0</span>/false
 <span id="L140" class="LineNr"> 140 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L141" class="LineNr"> 141 </span>    <span class="PreProc">return</span>
 <span id="L142" class="LineNr"> 142 </span>  <span class="Delimiter">}</span>
 <span id="L143" class="LineNr"> 143 </span>  <span class="PreProc">var</span> left/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L144" class="LineNr"> 144 </span>  <span class="PreProc">var</span> left-index/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L276'>top-most-word</a> left
+<span id="L144" class="LineNr"> 144 </span>  <span class="PreProc">var</span> left-index/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L276'>top-most-word</a> left
 <span id="L145" class="LineNr"> 145 </span>  <a href='gap-buffer.mu.html#L298'>emit-stack-from-index</a> left, left-index, out
 <span id="L146" class="LineNr"> 146 </span>  <span class="PreProc">var</span> right/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L147" class="LineNr"> 147 </span>  <span class="PreProc">var</span> right-index/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L276'>top-most-word</a> right
+<span id="L147" class="LineNr"> 147 </span>  <span class="PreProc">var</span> right-index/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L276'>top-most-word</a> right
 <span id="L148" class="LineNr"> 148 </span>  <a href='gap-buffer.mu.html#L315'>emit-stack-to-index</a> right, right-index, out
 <span id="L149" class="LineNr"> 149 </span><span class="Delimiter">}</span>
 <span id="L150" class="LineNr"> 150 </span>
@@ -219,7 +218,7 @@ if ('onhashchange' in window) {
 <span id="L154" class="LineNr"> 154 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> g, <span class="Constant">&quot;abc&quot;</span>
 <span id="L155" class="LineNr"> 155 </span>  <span class="muComment"># gap is at end (right is empty)</span>
 <span id="L156" class="LineNr"> 156 </span>  <span class="PreProc">var</span> out-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L157" class="LineNr"> 157 </span>  <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
+<span id="L157" class="LineNr"> 157 </span>  <span class="PreProc">var</span> out/eax: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
 <span id="L158" class="LineNr"> 158 </span>  <a href='gap-buffer.mu.html#L133'>word-at-gap</a> g, out
 <span id="L159" class="LineNr"> 159 </span>  <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a> out, <span class="Constant">&quot;abc&quot;</span>, <span class="Constant">&quot;F - test-word-at-gap-single-word-with-gap-at-end&quot;</span>
 <span id="L160" class="LineNr"> 160 </span><span class="Delimiter">}</span>
@@ -231,7 +230,7 @@ if ('onhashchange' in window) {
 <span id="L166" class="LineNr"> 166 </span>  <a href='gap-buffer.mu.html#L452'>gap-to-start</a> g
 <span id="L167" class="LineNr"> 167 </span>  <span class="muComment">#</span>
 <span id="L168" class="LineNr"> 168 </span>  <span class="PreProc">var</span> out-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L169" class="LineNr"> 169 </span>  <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
+<span id="L169" class="LineNr"> 169 </span>  <span class="PreProc">var</span> out/eax: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
 <span id="L170" class="LineNr"> 170 </span>  <a href='gap-buffer.mu.html#L133'>word-at-gap</a> g, out
 <span id="L171" class="LineNr"> 171 </span>  <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a> out, <span class="Constant">&quot;abc&quot;</span>, <span class="Constant">&quot;F - test-word-at-gap-single-word-with-gap-at-start&quot;</span>
 <span id="L172" class="LineNr"> 172 </span><span class="Delimiter">}</span>
@@ -242,7 +241,7 @@ if ('onhashchange' in window) {
 <span id="L177" class="LineNr"> 177 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> g, <span class="Constant">&quot;abc &quot;</span>
 <span id="L178" class="LineNr"> 178 </span>  <span class="muComment"># gap is at end (right is empty)</span>
 <span id="L179" class="LineNr"> 179 </span>  <span class="PreProc">var</span> out-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L180" class="LineNr"> 180 </span>  <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
+<span id="L180" class="LineNr"> 180 </span>  <span class="PreProc">var</span> out/eax: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
 <span id="L181" class="LineNr"> 181 </span>  <a href='gap-buffer.mu.html#L133'>word-at-gap</a> g, out
 <span id="L182" class="LineNr"> 182 </span>  <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a> out, <span class="Constant">&quot;&quot;</span>, <span class="Constant">&quot;F - test-word-at-gap-multiple-words-with-gap-at-non-word-grapheme-at-end&quot;</span>
 <span id="L183" class="LineNr"> 183 </span><span class="Delimiter">}</span>
@@ -254,7 +253,7 @@ if ('onhashchange' in window) {
 <span id="L189" class="LineNr"> 189 </span>  <a href='gap-buffer.mu.html#L452'>gap-to-start</a> g
 <span id="L190" class="LineNr"> 190 </span>  <span class="muComment">#</span>
 <span id="L191" class="LineNr"> 191 </span>  <span class="PreProc">var</span> out-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L192" class="LineNr"> 192 </span>  <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
+<span id="L192" class="LineNr"> 192 </span>  <span class="PreProc">var</span> out/eax: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
 <span id="L193" class="LineNr"> 193 </span>  <a href='gap-buffer.mu.html#L133'>word-at-gap</a> g, out
 <span id="L194" class="LineNr"> 194 </span>  <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a> out, <span class="Constant">&quot;&quot;</span>, <span class="Constant">&quot;F - test-word-at-gap-multiple-words-with-gap-at-non-word-grapheme-at-start&quot;</span>
 <span id="L195" class="LineNr"> 195 </span><span class="Delimiter">}</span>
@@ -265,7 +264,7 @@ if ('onhashchange' in window) {
 <span id="L200" class="LineNr"> 200 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> g, <span class="Constant">&quot;a bc d&quot;</span>
 <span id="L201" class="LineNr"> 201 </span>  <span class="muComment"># gap is at end (right is empty)</span>
 <span id="L202" class="LineNr"> 202 </span>  <span class="PreProc">var</span> out-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L203" class="LineNr"> 203 </span>  <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
+<span id="L203" class="LineNr"> 203 </span>  <span class="PreProc">var</span> out/eax: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
 <span id="L204" class="LineNr"> 204 </span>  <a href='gap-buffer.mu.html#L133'>word-at-gap</a> g, out
 <span id="L205" class="LineNr"> 205 </span>  <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a> out, <span class="Constant">&quot;d&quot;</span>, <span class="Constant">&quot;F - test-word-at-gap-multiple-words-with-gap-at-end&quot;</span>
 <span id="L206" class="LineNr"> 206 </span><span class="Delimiter">}</span>
@@ -277,7 +276,7 @@ if ('onhashchange' in window) {
 <span id="L212" class="LineNr"> 212 </span>  <a href='gap-buffer.mu.html#L452'>gap-to-start</a> g
 <span id="L213" class="LineNr"> 213 </span>  <span class="muComment">#</span>
 <span id="L214" class="LineNr"> 214 </span>  <span class="PreProc">var</span> out-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L215" class="LineNr"> 215 </span>  <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
+<span id="L215" class="LineNr"> 215 </span>  <span class="PreProc">var</span> out/eax: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
 <span id="L216" class="LineNr"> 216 </span>  <a href='gap-buffer.mu.html#L133'>word-at-gap</a> g, out
 <span id="L217" class="LineNr"> 217 </span>  <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a> out, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-word-at-gap-multiple-words-with-gap-at-initial-word&quot;</span>
 <span id="L218" class="LineNr"> 218 </span><span class="Delimiter">}</span>
@@ -286,10 +285,10 @@ if ('onhashchange' in window) {
 <span id="L221" class="LineNr"> 221 </span>  <span class="PreProc">var</span> _g: <a href='gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L222" class="LineNr"> 222 </span>  <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address _g
 <span id="L223" class="LineNr"> 223 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> g, <span class="Constant">&quot;a bc d&quot;</span>
-<span id="L224" class="LineNr"> 224 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
+<span id="L224" class="LineNr"> 224 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
 <span id="L225" class="LineNr"> 225 </span>  <span class="muComment"># gap is at final word</span>
 <span id="L226" class="LineNr"> 226 </span>  <span class="PreProc">var</span> out-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L227" class="LineNr"> 227 </span>  <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
+<span id="L227" class="LineNr"> 227 </span>  <span class="PreProc">var</span> out/eax: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
 <span id="L228" class="LineNr"> 228 </span>  <a href='gap-buffer.mu.html#L133'>word-at-gap</a> g, out
 <span id="L229" class="LineNr"> 229 </span>  <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a> out, <span class="Constant">&quot;d&quot;</span>, <span class="Constant">&quot;F - test-word-at-gap-multiple-words-with-gap-at-final-word&quot;</span>
 <span id="L230" class="LineNr"> 230 </span><span class="Delimiter">}</span>
@@ -298,50 +297,50 @@ if ('onhashchange' in window) {
 <span id="L233" class="LineNr"> 233 </span>  <span class="PreProc">var</span> _g: <a href='gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L234" class="LineNr"> 234 </span>  <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address _g
 <span id="L235" class="LineNr"> 235 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> g, <span class="Constant">&quot;abc &quot;</span>
-<span id="L236" class="LineNr"> 236 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
+<span id="L236" class="LineNr"> 236 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
 <span id="L237" class="LineNr"> 237 </span>  <span class="muComment"># gap is at final word</span>
 <span id="L238" class="LineNr"> 238 </span>  <span class="PreProc">var</span> out-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L239" class="LineNr"> 239 </span>  <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
+<span id="L239" class="LineNr"> 239 </span>  <span class="PreProc">var</span> out/eax: (addr stream byte) <span class="Special">&lt;-</span> address out-storage
 <span id="L240" class="LineNr"> 240 </span>  <a href='gap-buffer.mu.html#L133'>word-at-gap</a> g, out
 <span id="L241" class="LineNr"> 241 </span>  <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a> out, <span class="Constant">&quot;&quot;</span>, <span class="Constant">&quot;F - test-word-at-gap-multiple-words-with-gap-at-final-non-word&quot;</span>
 <span id="L242" class="LineNr"> 242 </span><span class="Delimiter">}</span>
 <span id="L243" class="LineNr"> 243 </span>
-<span id="L244" class="LineNr"> 244 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L244'>grapheme-at-gap</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L244" class="LineNr"> 244 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L244'>grapheme-at-gap</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L245" class="LineNr"> 245 </span>  <span class="muComment"># send top of right most of the time</span>
 <span id="L246" class="LineNr"> 246 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L247" class="LineNr"> 247 </span>  <span class="PreProc">var</span> right/<span class="muRegEdi">edi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L248" class="LineNr"> 248 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
-<span id="L249" class="LineNr"> 249 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L248" class="LineNr"> 248 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
+<span id="L249" class="LineNr"> 249 </span>  <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L250" class="LineNr"> 250 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get right, top
 <span id="L251" class="LineNr"> 251 </span>  <span class="Delimiter">{</span>
 <span id="L252" class="LineNr"> 252 </span>    compare *top-addr, <span class="Constant">0</span>
 <span id="L253" class="LineNr"> 253 </span>    <span class="PreProc">break-if-&lt;=</span>
 <span id="L254" class="LineNr"> 254 </span>    <span class="PreProc">var</span> top/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
 <span id="L255" class="LineNr"> 255 </span>    top <span class="Special">&lt;-</span> decrement
-<span id="L256" class="LineNr"> 256 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, top
+<span id="L256" class="LineNr"> 256 </span>    <span class="PreProc">var</span> result/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, top
 <span id="L257" class="LineNr"> 257 </span>    <span class="PreProc">return</span> *result
 <span id="L258" class="LineNr"> 258 </span>  <span class="Delimiter">}</span>
 <span id="L259" class="LineNr"> 259 </span>  <span class="muComment"># send top of left only if right is empty</span>
 <span id="L260" class="LineNr"> 260 </span>  <span class="PreProc">var</span> left/<span class="muRegEdi">edi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L261" class="LineNr"> 261 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
-<span id="L262" class="LineNr"> 262 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L261" class="LineNr"> 261 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
+<span id="L262" class="LineNr"> 262 </span>  <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L263" class="LineNr"> 263 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get left, top
 <span id="L264" class="LineNr"> 264 </span>  <span class="Delimiter">{</span>
 <span id="L265" class="LineNr"> 265 </span>    compare *top-addr, <span class="Constant">0</span>
 <span id="L266" class="LineNr"> 266 </span>    <span class="PreProc">break-if-&lt;=</span>
 <span id="L267" class="LineNr"> 267 </span>    <span class="PreProc">var</span> top/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
 <span id="L268" class="LineNr"> 268 </span>    top <span class="Special">&lt;-</span> decrement
-<span id="L269" class="LineNr"> 269 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, top
+<span id="L269" class="LineNr"> 269 </span>    <span class="PreProc">var</span> result/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, top
 <span id="L270" class="LineNr"> 270 </span>    <span class="PreProc">return</span> *result
 <span id="L271" class="LineNr"> 271 </span>  <span class="Delimiter">}</span>
 <span id="L272" class="LineNr"> 272 </span>  <span class="muComment"># send null if everything is empty</span>
 <span id="L273" class="LineNr"> 273 </span>  <span class="PreProc">return</span> <span class="Constant">0</span>
 <span id="L274" class="LineNr"> 274 </span><span class="Delimiter">}</span>
 <span id="L275" class="LineNr"> 275 </span>
-<span id="L276" class="LineNr"> 276 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L276'>top-most-word</a></span> _self: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
+<span id="L276" class="LineNr"> 276 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L276'>top-most-word</a></span> _self: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
 <span id="L277" class="LineNr"> 277 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L278" class="LineNr"> 278 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L279" class="LineNr"> 279 </span>  <span class="PreProc">var</span> _data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L279" class="LineNr"> 279 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L280" class="LineNr"> 280 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
 <span id="L281" class="LineNr"> 281 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
 <span id="L282" class="LineNr"> 282 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *top-addr
@@ -350,7 +349,7 @@ if ('onhashchange' in window) {
 <span id="L285" class="LineNr"> 285 </span>    compare i, <span class="Constant">0</span>
 <span id="L286" class="LineNr"> 286 </span>    <span class="PreProc">break-if-&lt;</span>
 <span id="L287" class="LineNr"> 287 </span>    <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L288" class="LineNr"> 288 </span>    <span class="PreProc">var</span> is-word?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L335'>is-ascii-word-grapheme?</a> *g
+<span id="L288" class="LineNr"> 288 </span>    <span class="PreProc">var</span> is-word?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L335'>is-ascii-word-grapheme?</a> *g
 <span id="L289" class="LineNr"> 289 </span>    compare is-word?, <span class="Constant">0</span>/false
 <span id="L290" class="LineNr"> 290 </span>    <span class="PreProc">break-if-=</span>
 <span id="L291" class="LineNr"> 291 </span>    i <span class="Special">&lt;-</span> decrement
@@ -363,10 +362,10 @@ if ('onhashchange' in window) {
 <span id="L298" class="LineNr"> 298 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L298'>emit-stack-from-index</a></span> _self: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>), start: int, out: (addr stream byte) <span class="Delimiter">{</span>
 <span id="L299" class="LineNr"> 299 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L300" class="LineNr"> 300 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L301" class="LineNr"> 301 </span>  <span class="PreProc">var</span> _data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L301" class="LineNr"> 301 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L302" class="LineNr"> 302 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
 <span id="L303" class="LineNr"> 303 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L304" class="LineNr"> 304 </span>  <span class="PreProc">var</span> i/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy start
+<span id="L304" class="LineNr"> 304 </span>  <span class="PreProc">var</span> i/eax: int <span class="Special">&lt;-</span> copy start
 <span id="L305" class="LineNr"> 305 </span>  <span class="Delimiter">{</span>
 <span id="L306" class="LineNr"> 306 </span>    compare i, *top-addr
 <span id="L307" class="LineNr"> 307 </span>    <span class="PreProc">break-if-&gt;=</span>
@@ -380,10 +379,10 @@ if ('onhashchange' in window) {
 <span id="L315" class="LineNr"> 315 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L315'>emit-stack-to-index</a></span> _self: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>), end: int, out: (addr stream byte) <span class="Delimiter">{</span>
 <span id="L316" class="LineNr"> 316 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L317" class="LineNr"> 317 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L318" class="LineNr"> 318 </span>  <span class="PreProc">var</span> _data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L318" class="LineNr"> 318 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L319" class="LineNr"> 319 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
 <span id="L320" class="LineNr"> 320 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L321" class="LineNr"> 321 </span>  <span class="PreProc">var</span> i/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L321" class="LineNr"> 321 </span>  <span class="PreProc">var</span> i/eax: int <span class="Special">&lt;-</span> copy *top-addr
 <span id="L322" class="LineNr"> 322 </span>  i <span class="Special">&lt;-</span> decrement
 <span id="L323" class="LineNr"> 323 </span>  <span class="Delimiter">{</span>
 <span id="L324" class="LineNr"> 324 </span>    compare i, <span class="Constant">0</span>
@@ -397,7 +396,7 @@ if ('onhashchange' in window) {
 <span id="L332" class="LineNr"> 332 </span>  <span class="Delimiter">}</span>
 <span id="L333" class="LineNr"> 333 </span><span class="Delimiter">}</span>
 <span id="L334" class="LineNr"> 334 </span>
-<span id="L335" class="LineNr"> 335 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L335'>is-ascii-word-grapheme?</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L335" class="LineNr"> 335 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L335'>is-ascii-word-grapheme?</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L336" class="LineNr"> 336 </span>  compare g, <span class="Constant">0x21</span>/!
 <span id="L337" class="LineNr"> 337 </span>  <span class="Delimiter">{</span>
 <span id="L338" class="LineNr"> 338 </span>    <span class="PreProc">break-if-!=</span>
@@ -448,13 +447,13 @@ if ('onhashchange' in window) {
 <span id="L383" class="LineNr"> 383 </span>
 <span id="L384" class="LineNr"> 384 </span><span class="muComment"># We implicitly render everything editable in a single color, and assume the</span>
 <span id="L385" class="LineNr"> 385 </span><span class="muComment"># cursor is a single other color.</span>
-<span id="L386" class="LineNr"> 386 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L386'>render-gap-buffer-wrapping-right-then-down</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _gap: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), xmin: int, ymin: int, xmax: int, ymax: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L386" class="LineNr"> 386 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L386'>render-gap-buffer-wrapping-right-then-down</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _gap: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), xmin: int, ymin: int, xmax: int, ymax: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
 <span id="L387" class="LineNr"> 387 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _gap
 <span id="L388" class="LineNr"> 388 </span>  <span class="PreProc">var</span> left/<span class="muRegEdx">edx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, left
 <span id="L389" class="LineNr"> 389 </span>  <span class="PreProc">var</span> <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>/<span class="muRegEbx">ebx</span>: boolean <span class="Special">&lt;-</span> copy <span class="Constant">0</span>/false
 <span id="L390" class="LineNr"> 390 </span>  <span class="PreProc">var</span> matching-open-paren-depth/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L391" class="LineNr"> 391 </span>  <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, matching-open-paren-depth <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a> gap, render-cursor?
-<span id="L392" class="LineNr"> 392 </span>  <span class="PreProc">var</span> x2/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L392" class="LineNr"> 392 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L393" class="LineNr"> 393 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L394" class="LineNr"> 394 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, left, xmin, ymin, xmax, ymax, xmin, ymin, <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, matching-open-paren-depth, color, background-color
 <span id="L395" class="LineNr"> 395 </span>  <span class="PreProc">var</span> right/<span class="muRegEdx">edx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, right
@@ -466,7 +465,7 @@ if ('onhashchange' in window) {
 <span id="L401" class="LineNr"> 401 </span>  <span class="Delimiter">{</span>
 <span id="L402" class="LineNr"> 402 </span>    <span class="PreProc">break-if-=</span>
 <span id="L403" class="LineNr"> 403 </span>    <span class="muComment"># if the right side is empty, grapheme stack didn't print the cursor</span>
-<span id="L404" class="LineNr"> 404 </span>    <span class="PreProc">var</span> empty?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> right
+<span id="L404" class="LineNr"> 404 </span>    <span class="PreProc">var</span> empty?/eax: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> right
 <span id="L405" class="LineNr"> 405 </span>    compare empty?, <span class="Constant">0</span>/false
 <span id="L406" class="LineNr"> 406 </span>    <span class="PreProc">break-if-=</span>
 <span id="L407" class="LineNr"> 407 </span>    <span class="muComment"># swap foreground and background</span>
@@ -479,44 +478,44 @@ if ('onhashchange' in window) {
 <span id="L414" class="LineNr"> 414 </span>  <span class="PreProc">return</span> x2, y2
 <span id="L415" class="LineNr"> 415 </span><span class="Delimiter">}</span>
 <span id="L416" class="LineNr"> 416 </span>
-<span id="L417" class="LineNr"> 417 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L417'>render-gap-buffer</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), gap: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), x: int, y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
-<span id="L418" class="LineNr"> 418 </span>  <span class="PreProc">var</span> _width/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L417" class="LineNr"> 417 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L417'>render-gap-buffer</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), gap: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), x: int, y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L418" class="LineNr"> 418 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L419" class="LineNr"> 419 </span>  <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L420" class="LineNr"> 420 </span>  _width, _height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L421" class="LineNr"> 421 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
 <span id="L422" class="LineNr"> 422 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
-<span id="L423" class="LineNr"> 423 </span>  <span class="PreProc">var</span> x2/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L423" class="LineNr"> 423 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L424" class="LineNr"> 424 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L425" class="LineNr"> 425 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L386'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, x, y, width, height, render-cursor?, color, background-color
 <span id="L426" class="LineNr"> 426 </span>  <span class="PreProc">return</span> x2  <span class="muComment"># y2? yolo</span>
 <span id="L427" class="LineNr"> 427 </span><span class="Delimiter">}</span>
 <span id="L428" class="LineNr"> 428 </span>
-<span id="L429" class="LineNr"> 429 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L429'>gap-buffer-length</a></span> _gap: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
+<span id="L429" class="LineNr"> 429 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L429'>gap-buffer-length</a></span> _gap: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
 <span id="L430" class="LineNr"> 430 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _gap
-<span id="L431" class="LineNr"> 431 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, left
-<span id="L432" class="LineNr"> 432 </span>  <span class="PreProc">var</span> tmp/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> get left, top
+<span id="L431" class="LineNr"> 431 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, left
+<span id="L432" class="LineNr"> 432 </span>  <span class="PreProc">var</span> tmp/eax: (addr int) <span class="Special">&lt;-</span> get left, top
 <span id="L433" class="LineNr"> 433 </span>  <span class="PreProc">var</span> left-length/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *tmp
 <span id="L434" class="LineNr"> 434 </span>  <span class="PreProc">var</span> right/<span class="muRegEsi">esi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, right
 <span id="L435" class="LineNr"> 435 </span>  tmp <span class="Special">&lt;-</span> get right, top
-<span id="L436" class="LineNr"> 436 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *tmp
+<span id="L436" class="LineNr"> 436 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy *tmp
 <span id="L437" class="LineNr"> 437 </span>  result <span class="Special">&lt;-</span> add left-length
 <span id="L438" class="LineNr"> 438 </span>  <span class="PreProc">return</span> result
 <span id="L439" class="LineNr"> 439 </span><span class="Delimiter">}</span>
 <span id="L440" class="LineNr"> 440 </span>
 <span id="L441" class="LineNr"> 441 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L441'>add-grapheme-at-gap</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), g: grapheme <span class="Delimiter">{</span>
 <span id="L442" class="LineNr"> 442 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L443" class="LineNr"> 443 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L443" class="LineNr"> 443 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
 <span id="L444" class="LineNr"> 444 </span>  <a href='grapheme-stack.mu.html#L39'>push-grapheme-stack</a> left, g
 <span id="L445" class="LineNr"> 445 </span><span class="Delimiter">}</span>
 <span id="L446" class="LineNr"> 446 </span>
 <span id="L447" class="LineNr"> 447 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), c: code-point <span class="Delimiter">{</span>
-<span id="L448" class="LineNr"> 448 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy c
+<span id="L448" class="LineNr"> 448 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy c
 <span id="L449" class="LineNr"> 449 </span>  <a href='gap-buffer.mu.html#L441'>add-grapheme-at-gap</a> self, g
 <span id="L450" class="LineNr"> 450 </span><span class="Delimiter">}</span>
 <span id="L451" class="LineNr"> 451 </span>
 <span id="L452" class="LineNr"> 452 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L452'>gap-to-start</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L453" class="LineNr"> 453 </span>  <span class="Delimiter">{</span>
-<span id="L454" class="LineNr"> 454 </span>    <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
+<span id="L454" class="LineNr"> 454 </span>    <span class="PreProc">var</span> curr/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
 <span id="L455" class="LineNr"> 455 </span>    compare curr, <span class="Constant">-1</span>
 <span id="L456" class="LineNr"> 456 </span>    <span class="PreProc">loop-if-!=</span>
 <span id="L457" class="LineNr"> 457 </span>  <span class="Delimiter">}</span>
@@ -524,29 +523,29 @@ if ('onhashchange' in window) {
 <span id="L459" class="LineNr"> 459 </span>
 <span id="L460" class="LineNr"> 460 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L460'>gap-to-end</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L461" class="LineNr"> 461 </span>  <span class="Delimiter">{</span>
-<span id="L462" class="LineNr"> 462 </span>    <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
+<span id="L462" class="LineNr"> 462 </span>    <span class="PreProc">var</span> curr/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
 <span id="L463" class="LineNr"> 463 </span>    compare curr, <span class="Constant">-1</span>
 <span id="L464" class="LineNr"> 464 </span>    <span class="PreProc">loop-if-!=</span>
 <span id="L465" class="LineNr"> 465 </span>  <span class="Delimiter">}</span>
 <span id="L466" class="LineNr"> 466 </span><span class="Delimiter">}</span>
 <span id="L467" class="LineNr"> 467 </span>
-<span id="L468" class="LineNr"> 468 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L468'>gap-at-start?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L468" class="LineNr"> 468 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L468'>gap-at-start?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L469" class="LineNr"> 469 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L470" class="LineNr"> 470 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L471" class="LineNr"> 471 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> left
+<span id="L470" class="LineNr"> 470 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L471" class="LineNr"> 471 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> left
 <span id="L472" class="LineNr"> 472 </span>  <span class="PreProc">return</span> result
 <span id="L473" class="LineNr"> 473 </span><span class="Delimiter">}</span>
 <span id="L474" class="LineNr"> 474 </span>
-<span id="L475" class="LineNr"> 475 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L475'>gap-at-end?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L475" class="LineNr"> 475 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L475'>gap-at-end?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L476" class="LineNr"> 476 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L477" class="LineNr"> 477 </span>  <span class="PreProc">var</span> right/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L478" class="LineNr"> 478 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> right
+<span id="L477" class="LineNr"> 477 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
+<span id="L478" class="LineNr"> 478 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L22'>grapheme-stack-empty?</a> right
 <span id="L479" class="LineNr"> 479 </span>  <span class="PreProc">return</span> result
 <span id="L480" class="LineNr"> 480 </span><span class="Delimiter">}</span>
 <span id="L481" class="LineNr"> 481 </span>
-<span id="L482" class="LineNr"> 482 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L482'>gap-right</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L482" class="LineNr"> 482 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L482'>gap-right</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L483" class="LineNr"> 483 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L484" class="LineNr"> 484 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L484" class="LineNr"> 484 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L485" class="LineNr"> 485 </span>  <span class="PreProc">var</span> right/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
 <span id="L486" class="LineNr"> 486 </span>  g <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L51'>pop-grapheme-stack</a> right
 <span id="L487" class="LineNr"> 487 </span>  compare g, <span class="Constant">-1</span>
@@ -558,9 +557,9 @@ if ('onhashchange' in window) {
 <span id="L493" class="LineNr"> 493 </span>  <span class="PreProc">return</span> g
 <span id="L494" class="LineNr"> 494 </span><span class="Delimiter">}</span>
 <span id="L495" class="LineNr"> 495 </span>
-<span id="L496" class="LineNr"> 496 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L496'>gap-left</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L496" class="LineNr"> 496 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L496'>gap-left</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L497" class="LineNr"> 497 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L498" class="LineNr"> 498 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L498" class="LineNr"> 498 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L499" class="LineNr"> 499 </span>  <span class="Delimiter">{</span>
 <span id="L500" class="LineNr"> 500 </span>    <span class="PreProc">var</span> left/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
 <span id="L501" class="LineNr"> 501 </span>    g <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L51'>pop-grapheme-stack</a> left
@@ -574,45 +573,45 @@ if ('onhashchange' in window) {
 <span id="L509" class="LineNr"> 509 </span>  <span class="PreProc">return</span> g
 <span id="L510" class="LineNr"> 510 </span><span class="Delimiter">}</span>
 <span id="L511" class="LineNr"> 511 </span>
-<span id="L512" class="LineNr"> 512 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L512'>index-of-gap</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
-<span id="L513" class="LineNr"> 513 </span>  <span class="PreProc">var</span> self/<span class="muRegEax">eax</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L514" class="LineNr"> 514 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L515" class="LineNr"> 515 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> get left, top
-<span id="L516" class="LineNr"> 516 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L512" class="LineNr"> 512 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L512'>index-of-gap</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L513" class="LineNr"> 513 </span>  <span class="PreProc">var</span> self/eax: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L514" class="LineNr"> 514 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L515" class="LineNr"> 515 </span>  <span class="PreProc">var</span> top-addr/eax: (addr int) <span class="Special">&lt;-</span> get left, top
+<span id="L516" class="LineNr"> 516 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy *top-addr
 <span id="L517" class="LineNr"> 517 </span>  <span class="PreProc">return</span> result
 <span id="L518" class="LineNr"> 518 </span><span class="Delimiter">}</span>
 <span id="L519" class="LineNr"> 519 </span>
-<span id="L520" class="LineNr"> 520 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L520'>first-grapheme-in-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L520" class="LineNr"> 520 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L520'>first-grapheme-in-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L521" class="LineNr"> 521 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L522" class="LineNr"> 522 </span>  <span class="muComment"># try to read from left</span>
-<span id="L523" class="LineNr"> 523 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L523" class="LineNr"> 523 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
 <span id="L524" class="LineNr"> 524 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get left, top
 <span id="L525" class="LineNr"> 525 </span>  compare *top-addr, <span class="Constant">0</span>
 <span id="L526" class="LineNr"> 526 </span>  <span class="Delimiter">{</span>
 <span id="L527" class="LineNr"> 527 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L528" class="LineNr"> 528 </span>    <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
-<span id="L529" class="LineNr"> 529 </span>    <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
-<span id="L530" class="LineNr"> 530 </span>    <span class="PreProc">var</span> result-addr/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, <span class="Constant">0</span>
+<span id="L528" class="LineNr"> 528 </span>    <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
+<span id="L529" class="LineNr"> 529 </span>    <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L530" class="LineNr"> 530 </span>    <span class="PreProc">var</span> result-addr/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, <span class="Constant">0</span>
 <span id="L531" class="LineNr"> 531 </span>    <span class="PreProc">return</span> *result-addr
 <span id="L532" class="LineNr"> 532 </span>  <span class="Delimiter">}</span>
 <span id="L533" class="LineNr"> 533 </span>  <span class="muComment"># try to read from right</span>
-<span id="L534" class="LineNr"> 534 </span>  <span class="PreProc">var</span> right/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
+<span id="L534" class="LineNr"> 534 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
 <span id="L535" class="LineNr"> 535 </span>  top-addr <span class="Special">&lt;-</span> get right, top
 <span id="L536" class="LineNr"> 536 </span>  compare *top-addr, <span class="Constant">0</span>
 <span id="L537" class="LineNr"> 537 </span>  <span class="Delimiter">{</span>
 <span id="L538" class="LineNr"> 538 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L539" class="LineNr"> 539 </span>    <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
-<span id="L540" class="LineNr"> 540 </span>    <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L539" class="LineNr"> 539 </span>    <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
+<span id="L540" class="LineNr"> 540 </span>    <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L541" class="LineNr"> 541 </span>    <span class="PreProc">var</span> top/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
 <span id="L542" class="LineNr"> 542 </span>    top <span class="Special">&lt;-</span> decrement
-<span id="L543" class="LineNr"> 543 </span>    <span class="PreProc">var</span> result-addr/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, top
+<span id="L543" class="LineNr"> 543 </span>    <span class="PreProc">var</span> result-addr/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, top
 <span id="L544" class="LineNr"> 544 </span>    <span class="PreProc">return</span> *result-addr
 <span id="L545" class="LineNr"> 545 </span>  <span class="Delimiter">}</span>
 <span id="L546" class="LineNr"> 546 </span>  <span class="muComment"># give up</span>
 <span id="L547" class="LineNr"> 547 </span>  <span class="PreProc">return</span> <span class="Constant">-1</span>
 <span id="L548" class="LineNr"> 548 </span><span class="Delimiter">}</span>
 <span id="L549" class="LineNr"> 549 </span>
-<span id="L550" class="LineNr"> 550 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L550'>grapheme-before-cursor-in-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L550" class="LineNr"> 550 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L550'>grapheme-before-cursor-in-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L551" class="LineNr"> 551 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L552" class="LineNr"> 552 </span>  <span class="muComment"># try to read from left</span>
 <span id="L553" class="LineNr"> 553 </span>  <span class="PreProc">var</span> left/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
@@ -620,7 +619,7 @@ if ('onhashchange' in window) {
 <span id="L555" class="LineNr"> 555 </span>  compare *top-addr, <span class="Constant">0</span>
 <span id="L556" class="LineNr"> 556 </span>  <span class="Delimiter">{</span>
 <span id="L557" class="LineNr"> 557 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L558" class="LineNr"> 558 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L51'>pop-grapheme-stack</a> left
+<span id="L558" class="LineNr"> 558 </span>    <span class="PreProc">var</span> result/eax: grapheme <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L51'>pop-grapheme-stack</a> left
 <span id="L559" class="LineNr"> 559 </span>    <a href='grapheme-stack.mu.html#L39'>push-grapheme-stack</a> left, result
 <span id="L560" class="LineNr"> 560 </span>    <span class="PreProc">return</span> result
 <span id="L561" class="LineNr"> 561 </span>  <span class="Delimiter">}</span>
@@ -629,19 +628,19 @@ if ('onhashchange' in window) {
 <span id="L564" class="LineNr"> 564 </span><span class="Delimiter">}</span>
 <span id="L565" class="LineNr"> 565 </span>
 <span id="L566" class="LineNr"> 566 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L566'>delete-before-gap</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
-<span id="L567" class="LineNr"> 567 </span>  <span class="PreProc">var</span> self/<span class="muRegEax">eax</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L568" class="LineNr"> 568 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L569" class="LineNr"> 569 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L51'>pop-grapheme-stack</a> left
+<span id="L567" class="LineNr"> 567 </span>  <span class="PreProc">var</span> self/eax: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L568" class="LineNr"> 568 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L569" class="LineNr"> 569 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L51'>pop-grapheme-stack</a> left
 <span id="L570" class="LineNr"> 570 </span><span class="Delimiter">}</span>
 <span id="L571" class="LineNr"> 571 </span>
-<span id="L572" class="LineNr"> 572 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L572'>pop-after-gap</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
-<span id="L573" class="LineNr"> 573 </span>  <span class="PreProc">var</span> self/<span class="muRegEax">eax</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L574" class="LineNr"> 574 </span>  <span class="PreProc">var</span> right/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L575" class="LineNr"> 575 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L51'>pop-grapheme-stack</a> right
+<span id="L572" class="LineNr"> 572 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L572'>pop-after-gap</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
+<span id="L573" class="LineNr"> 573 </span>  <span class="PreProc">var</span> self/eax: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L574" class="LineNr"> 574 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
+<span id="L575" class="LineNr"> 575 </span>  <span class="PreProc">var</span> result/eax: grapheme <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L51'>pop-grapheme-stack</a> right
 <span id="L576" class="LineNr"> 576 </span>  <span class="PreProc">return</span> result
 <span id="L577" class="LineNr"> 577 </span><span class="Delimiter">}</span>
 <span id="L578" class="LineNr"> 578 </span>
-<span id="L579" class="LineNr"> 579 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), s: (addr array byte)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L579" class="LineNr"> 579 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), s: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L580" class="LineNr"> 580 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L581" class="LineNr"> 581 </span>  <span class="muComment"># complication: graphemes may be multiple bytes</span>
 <span id="L582" class="LineNr"> 582 </span>  <span class="muComment"># so don't rely on length</span>
@@ -651,7 +650,7 @@ if ('onhashchange' in window) {
 <span id="L586" class="LineNr"> 586 </span>  <a href='../108write.subx.html#L11'>write</a> expected-stream, s
 <span id="L587" class="LineNr"> 587 </span>  <span class="muComment"># compare left</span>
 <span id="L588" class="LineNr"> 588 </span>  <span class="PreProc">var</span> left/<span class="muRegEdx">edx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L589" class="LineNr"> 589 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L482'>prefix-match?</a> left, expected-stream
+<span id="L589" class="LineNr"> 589 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L482'>prefix-match?</a> left, expected-stream
 <span id="L590" class="LineNr"> 590 </span>  compare result, <span class="Constant">0</span>/false
 <span id="L591" class="LineNr"> 591 </span>  <span class="Delimiter">{</span>
 <span id="L592" class="LineNr"> 592 </span>    <span class="PreProc">break-if-!=</span>
@@ -679,7 +678,7 @@ if ('onhashchange' in window) {
 <span id="L614" class="LineNr"> 614 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
 <span id="L615" class="LineNr"> 615 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
 <span id="L616" class="LineNr"> 616 </span>  <span class="muComment"># gap is at end (right is empty)</span>
-<span id="L617" class="LineNr"> 617 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a> g, <span class="Constant">&quot;aaa&quot;</span>
+<span id="L617" class="LineNr"> 617 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a> g, <span class="Constant">&quot;aaa&quot;</span>
 <span id="L618" class="LineNr"> 618 </span>  <a href='../502test.mu.html#L19'>check</a> result, <span class="Constant">&quot;F - test-gap-buffer-equal-from-end&quot;</span>
 <span id="L619" class="LineNr"> 619 </span><span class="Delimiter">}</span>
 <span id="L620" class="LineNr"> 620 </span>
@@ -691,9 +690,9 @@ if ('onhashchange' in window) {
 <span id="L626" class="LineNr"> 626 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
 <span id="L627" class="LineNr"> 627 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
 <span id="L628" class="LineNr"> 628 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
-<span id="L629" class="LineNr"> 629 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
+<span id="L629" class="LineNr"> 629 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
 <span id="L630" class="LineNr"> 630 </span>  <span class="muComment"># gap is in the middle</span>
-<span id="L631" class="LineNr"> 631 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a> g, <span class="Constant">&quot;aaa&quot;</span>
+<span id="L631" class="LineNr"> 631 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a> g, <span class="Constant">&quot;aaa&quot;</span>
 <span id="L632" class="LineNr"> 632 </span>  <a href='../502test.mu.html#L19'>check</a> result, <span class="Constant">&quot;F - test-gap-buffer-equal-from-middle&quot;</span>
 <span id="L633" class="LineNr"> 633 </span><span class="Delimiter">}</span>
 <span id="L634" class="LineNr"> 634 </span>
@@ -705,11 +704,11 @@ if ('onhashchange' in window) {
 <span id="L640" class="LineNr"> 640 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
 <span id="L641" class="LineNr"> 641 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
 <span id="L642" class="LineNr"> 642 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
-<span id="L643" class="LineNr"> 643 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
+<span id="L643" class="LineNr"> 643 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
 <span id="L644" class="LineNr"> 644 </span>  dummy <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
 <span id="L645" class="LineNr"> 645 </span>  dummy <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> g
 <span id="L646" class="LineNr"> 646 </span>  <span class="muComment"># gap is at the start</span>
-<span id="L647" class="LineNr"> 647 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a> g, <span class="Constant">&quot;aaa&quot;</span>
+<span id="L647" class="LineNr"> 647 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a> g, <span class="Constant">&quot;aaa&quot;</span>
 <span id="L648" class="LineNr"> 648 </span>  <a href='../502test.mu.html#L19'>check</a> result, <span class="Constant">&quot;F - test-gap-buffer-equal-from-start&quot;</span>
 <span id="L649" class="LineNr"> 649 </span><span class="Delimiter">}</span>
 <span id="L650" class="LineNr"> 650 </span>
@@ -722,14 +721,14 @@ if ('onhashchange' in window) {
 <span id="L657" class="LineNr"> 657 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
 <span id="L658" class="LineNr"> 658 </span>  <a href='gap-buffer.mu.html#L447'>add-code-point-at-gap</a> g, <span class="Constant">0x61</span>/a
 <span id="L659" class="LineNr"> 659 </span>  <span class="muComment">#</span>
-<span id="L660" class="LineNr"> 660 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a> g, <span class="Constant">&quot;aa&quot;</span>
+<span id="L660" class="LineNr"> 660 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L579'>gap-buffer-equal?</a> g, <span class="Constant">&quot;aa&quot;</span>
 <span id="L661" class="LineNr"> 661 </span>  <a href='../502test.mu.html#L32'>check-not</a> result, <span class="Constant">&quot;F - test-gap-buffer-equal-fails&quot;</span>
 <span id="L662" class="LineNr"> 662 </span><span class="Delimiter">}</span>
 <span id="L663" class="LineNr"> 663 </span>
-<span id="L664" class="LineNr"> 664 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L664'>gap-buffers-equal?</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), g: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
-<span id="L665" class="LineNr"> 665 </span>  <span class="PreProc">var</span> tmp/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L429'>gap-buffer-length</a> self
+<span id="L664" class="LineNr"> 664 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L664'>gap-buffers-equal?</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), g: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L665" class="LineNr"> 665 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L429'>gap-buffer-length</a> self
 <span id="L666" class="LineNr"> 666 </span>  <span class="PreProc">var</span> len/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy tmp
-<span id="L667" class="LineNr"> 667 </span>  <span class="PreProc">var</span> leng/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L429'>gap-buffer-length</a> g
+<span id="L667" class="LineNr"> 667 </span>  <span class="PreProc">var</span> leng/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L429'>gap-buffer-length</a> g
 <span id="L668" class="LineNr"> 668 </span>  compare len, leng
 <span id="L669" class="LineNr"> 669 </span>  <span class="Delimiter">{</span>
 <span id="L670" class="LineNr"> 670 </span>    <span class="PreProc">break-if-=</span>
@@ -740,9 +739,9 @@ if ('onhashchange' in window) {
 <span id="L675" class="LineNr"> 675 </span>    compare i, len
 <span id="L676" class="LineNr"> 676 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L677" class="LineNr"> 677 </span>    <span class="Delimiter">{</span>
-<span id="L678" class="LineNr"> 678 </span>      <span class="PreProc">var</span> tmp/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> self, i
+<span id="L678" class="LineNr"> 678 </span>      <span class="PreProc">var</span> tmp/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> self, i
 <span id="L679" class="LineNr"> 679 </span>      <span class="PreProc">var</span> curr/<span class="muRegEcx">ecx</span>: grapheme <span class="Special">&lt;-</span> copy tmp
-<span id="L680" class="LineNr"> 680 </span>      <span class="PreProc">var</span> currg/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> g, i
+<span id="L680" class="LineNr"> 680 </span>      <span class="PreProc">var</span> currg/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> g, i
 <span id="L681" class="LineNr"> 681 </span>      compare curr, currg
 <span id="L682" class="LineNr"> 682 </span>      <span class="PreProc">break-if-=</span>
 <span id="L683" class="LineNr"> 683 </span>      <span class="PreProc">return</span> <span class="Constant">0</span>/false
@@ -753,7 +752,7 @@ if ('onhashchange' in window) {
 <span id="L688" class="LineNr"> 688 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
 <span id="L689" class="LineNr"> 689 </span><span class="Delimiter">}</span>
 <span id="L690" class="LineNr"> 690 </span>
-<span id="L691" class="LineNr"> 691 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L691'>gap-index</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), _n: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L691" class="LineNr"> 691 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L691'>gap-index</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), _n: int<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L692" class="LineNr"> 692 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L693" class="LineNr"> 693 </span>  <span class="PreProc">var</span> n/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _n
 <span id="L694" class="LineNr"> 694 </span>  <span class="muComment"># if n &lt; left-&gt;length, index into left</span>
@@ -762,9 +761,9 @@ if ('onhashchange' in window) {
 <span id="L697" class="LineNr"> 697 </span>  compare n, *left-len-a
 <span id="L698" class="LineNr"> 698 </span>  <span class="Delimiter">{</span>
 <span id="L699" class="LineNr"> 699 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L700" class="LineNr"> 700 </span>    <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
-<span id="L701" class="LineNr"> 701 </span>    <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
-<span id="L702" class="LineNr"> 702 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, n
+<span id="L700" class="LineNr"> 700 </span>    <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
+<span id="L701" class="LineNr"> 701 </span>    <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L702" class="LineNr"> 702 </span>    <span class="PreProc">var</span> result/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, n
 <span id="L703" class="LineNr"> 703 </span>    <span class="PreProc">return</span> *result
 <span id="L704" class="LineNr"> 704 </span>  <span class="Delimiter">}</span>
 <span id="L705" class="LineNr"> 705 </span>  <span class="muComment"># shrink n</span>
@@ -775,14 +774,14 @@ if ('onhashchange' in window) {
 <span id="L710" class="LineNr"> 710 </span>  compare n, *right-len-a
 <span id="L711" class="LineNr"> 711 </span>  <span class="Delimiter">{</span>
 <span id="L712" class="LineNr"> 712 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L713" class="LineNr"> 713 </span>    <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
-<span id="L714" class="LineNr"> 714 </span>    <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L713" class="LineNr"> 713 </span>    <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
+<span id="L714" class="LineNr"> 714 </span>    <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
 <span id="L715" class="LineNr"> 715 </span>    <span class="muComment"># idx = right-&gt;len - n - 1</span>
 <span id="L716" class="LineNr"> 716 </span>    <span class="PreProc">var</span> idx/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy n
 <span id="L717" class="LineNr"> 717 </span>    idx <span class="Special">&lt;-</span> subtract *right-len-a
 <span id="L718" class="LineNr"> 718 </span>    idx <span class="Special">&lt;-</span> negate
 <span id="L719" class="LineNr"> 719 </span>    idx <span class="Special">&lt;-</span> subtract <span class="Constant">1</span>
-<span id="L720" class="LineNr"> 720 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, idx
+<span id="L720" class="LineNr"> 720 </span>    <span class="PreProc">var</span> result/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, idx
 <span id="L721" class="LineNr"> 721 </span>    <span class="PreProc">return</span> *result
 <span id="L722" class="LineNr"> 722 </span>  <span class="Delimiter">}</span>
 <span id="L723" class="LineNr"> 723 </span>  <span class="muComment"># error</span>
@@ -804,7 +803,7 @@ if ('onhashchange' in window) {
 <span id="L739" class="LineNr"> 739 </span>  <span class="PreProc">var</span> d/<span class="muRegEdx">edx</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address _d
 <span id="L740" class="LineNr"> 740 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> d, <span class="Constant">&quot;abd&quot;</span>
 <span id="L741" class="LineNr"> 741 </span>  <span class="muComment">#</span>
-<span id="L742" class="LineNr"> 742 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L664'>gap-buffers-equal?</a> a, a
+<span id="L742" class="LineNr"> 742 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L664'>gap-buffers-equal?</a> a, a
 <span id="L743" class="LineNr"> 743 </span>  <a href='../502test.mu.html#L19'>check</a> result, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L728'>test-gap-buffers-equal?</a> - reflexive&quot;</span>
 <span id="L744" class="LineNr"> 744 </span>  result <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L664'>gap-buffers-equal?</a> a, b
 <span id="L745" class="LineNr"> 745 </span>  <a href='../502test.mu.html#L19'>check</a> result, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L728'>test-gap-buffers-equal?</a> - equal&quot;</span>
@@ -823,36 +822,36 @@ if ('onhashchange' in window) {
 <span id="L758" class="LineNr"> 758 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address gap-storage
 <span id="L759" class="LineNr"> 759 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
 <span id="L760" class="LineNr"> 760 </span>  <span class="muComment"># gap is at end, all contents are in left</span>
-<span id="L761" class="LineNr"> 761 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">0</span>
+<span id="L761" class="LineNr"> 761 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">0</span>
 <span id="L762" class="LineNr"> 762 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L763" class="LineNr"> 763 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x61</span>/a, <span class="Constant">&quot;F - test-gap-index/left-1&quot;</span>
-<span id="L764" class="LineNr"> 764 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">1</span>
+<span id="L764" class="LineNr"> 764 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">1</span>
 <span id="L765" class="LineNr"> 765 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L766" class="LineNr"> 766 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x62</span>/b, <span class="Constant">&quot;F - test-gap-index/left-2&quot;</span>
-<span id="L767" class="LineNr"> 767 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">2</span>
+<span id="L767" class="LineNr"> 767 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">2</span>
 <span id="L768" class="LineNr"> 768 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L769" class="LineNr"> 769 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x63</span>/c, <span class="Constant">&quot;F - test-gap-index/left-3&quot;</span>
 <span id="L770" class="LineNr"> 770 </span>  <span class="muComment"># now check when everything is to the right</span>
 <span id="L771" class="LineNr"> 771 </span>  <a href='gap-buffer.mu.html#L452'>gap-to-start</a> gap
 <span id="L772" class="LineNr"> 772 </span>  <a href='gap-buffer.mu.html#L1015'>rewind-gap-buffer</a> gap
-<span id="L773" class="LineNr"> 773 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">0</span>
+<span id="L773" class="LineNr"> 773 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">0</span>
 <span id="L774" class="LineNr"> 774 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L775" class="LineNr"> 775 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x61</span>/a, <span class="Constant">&quot;F - test-gap-index/right-1&quot;</span>
-<span id="L776" class="LineNr"> 776 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">1</span>
+<span id="L776" class="LineNr"> 776 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">1</span>
 <span id="L777" class="LineNr"> 777 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L778" class="LineNr"> 778 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x62</span>/b, <span class="Constant">&quot;F - test-gap-index/right-2&quot;</span>
-<span id="L779" class="LineNr"> 779 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">2</span>
+<span id="L779" class="LineNr"> 779 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L691'>gap-index</a> gap, <span class="Constant">2</span>
 <span id="L780" class="LineNr"> 780 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L781" class="LineNr"> 781 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x63</span>/c, <span class="Constant">&quot;F - test-gap-index/right-3&quot;</span>
 <span id="L782" class="LineNr"> 782 </span><span class="Delimiter">}</span>
 <span id="L783" class="LineNr"> 783 </span>
 <span id="L784" class="LineNr"> 784 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L784'>copy-gap-buffer</a></span> _src-ah: (addr handle <a href='gap-buffer.mu.html#L3'>gap-buffer</a>), _dest-ah: (addr handle <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L785" class="LineNr"> 785 </span>  <span class="muComment"># obtain src-a, dest-a</span>
-<span id="L786" class="LineNr"> 786 </span>  <span class="PreProc">var</span> src-ah/<span class="muRegEax">eax</span>: (addr handle <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _src-ah
-<span id="L787" class="LineNr"> 787 </span>  <span class="PreProc">var</span> _src-a/<span class="muRegEax">eax</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *src-ah
+<span id="L786" class="LineNr"> 786 </span>  <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _src-ah
+<span id="L787" class="LineNr"> 787 </span>  <span class="PreProc">var</span> _src-a/eax: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *src-ah
 <span id="L788" class="LineNr"> 788 </span>  <span class="PreProc">var</span> src-a/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _src-a
-<span id="L789" class="LineNr"> 789 </span>  <span class="PreProc">var</span> dest-ah/<span class="muRegEax">eax</span>: (addr handle <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _dest-ah
-<span id="L790" class="LineNr"> 790 </span>  <span class="PreProc">var</span> _dest-a/<span class="muRegEax">eax</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *dest-ah
+<span id="L789" class="LineNr"> 789 </span>  <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _dest-ah
+<span id="L790" class="LineNr"> 790 </span>  <span class="PreProc">var</span> _dest-a/eax: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *dest-ah
 <span id="L791" class="LineNr"> 791 </span>  <span class="PreProc">var</span> dest-a/<span class="muRegEdi">edi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _dest-a
 <span id="L792" class="LineNr"> 792 </span>  <span class="muComment"># copy left grapheme-stack</span>
 <span id="L793" class="LineNr"> 793 </span>  <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get src-a, left
@@ -864,10 +863,10 @@ if ('onhashchange' in window) {
 <span id="L799" class="LineNr"> 799 </span>  <a href='grapheme-stack.mu.html#L67'>copy-grapheme-stack</a> src, dest
 <span id="L800" class="LineNr"> 800 </span><span class="Delimiter">}</span>
 <span id="L801" class="LineNr"> 801 </span>
-<span id="L802" class="LineNr"> 802 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L802'>gap-buffer-is-decimal-integer?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L802" class="LineNr"> 802 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L802'>gap-buffer-is-decimal-integer?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L803" class="LineNr"> 803 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L804" class="LineNr"> 804 </span>  <span class="PreProc">var</span> curr/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L805" class="LineNr"> 805 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L537'>grapheme-stack-is-decimal-integer?</a> curr
+<span id="L805" class="LineNr"> 805 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L537'>grapheme-stack-is-decimal-integer?</a> curr
 <span id="L806" class="LineNr"> 806 </span>  <span class="Delimiter">{</span>
 <span id="L807" class="LineNr"> 807 </span>    compare result, <span class="Constant">0</span>/false
 <span id="L808" class="LineNr"> 808 </span>    <span class="PreProc">break-if-=</span>
@@ -887,7 +886,7 @@ if ('onhashchange' in window) {
 <span id="L822" class="LineNr"> 822 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L823" class="LineNr"> 823 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L824" class="LineNr"> 824 </span>  <span class="muComment">#</span>
-<span id="L825" class="LineNr"> 825 </span>  <span class="PreProc">var</span> x/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L825" class="LineNr"> 825 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L826" class="LineNr"> 826 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-without-cursor&quot;</span>
 <span id="L827" class="LineNr"> 827 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L815'>test-render-gap-buffer-without-cursor</a>: result&quot;</span>
 <span id="L828" class="LineNr"> 828 </span>                                                                <span class="muComment"># abc</span>
@@ -905,7 +904,7 @@ if ('onhashchange' in window) {
 <span id="L840" class="LineNr"> 840 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L841" class="LineNr"> 841 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L842" class="LineNr"> 842 </span>  <span class="muComment">#</span>
-<span id="L843" class="LineNr"> 843 </span>  <span class="PreProc">var</span> x/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L843" class="LineNr"> 843 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L844" class="LineNr"> 844 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-at-end&quot;</span>
 <span id="L845" class="LineNr"> 845 </span>  <span class="muComment"># we've drawn one extra grapheme for the cursor</span>
 <span id="L846" class="LineNr"> 846 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L832'>test-render-gap-buffer-with-cursor-at-end</a>: result&quot;</span>
@@ -919,13 +918,13 @@ if ('onhashchange' in window) {
 <span id="L854" class="LineNr"> 854 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address gap-storage
 <span id="L855" class="LineNr"> 855 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
 <span id="L856" class="LineNr"> 856 </span>  <a href='gap-buffer.mu.html#L460'>gap-to-end</a> gap
-<span id="L857" class="LineNr"> 857 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> gap
+<span id="L857" class="LineNr"> 857 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> gap
 <span id="L858" class="LineNr"> 858 </span>  <span class="muComment"># setup: screen</span>
 <span id="L859" class="LineNr"> 859 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L860" class="LineNr"> 860 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L861" class="LineNr"> 861 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L862" class="LineNr"> 862 </span>  <span class="muComment">#</span>
-<span id="L863" class="LineNr"> 863 </span>  <span class="PreProc">var</span> x/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L863" class="LineNr"> 863 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L864" class="LineNr"> 864 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-in-middle&quot;</span>
 <span id="L865" class="LineNr"> 865 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L851'>test-render-gap-buffer-with-cursor-in-middle</a>: result&quot;</span>
 <span id="L866" class="LineNr"> 866 </span>                                                                <span class="muComment"># abc</span>
@@ -942,7 +941,7 @@ if ('onhashchange' in window) {
 <span id="L877" class="LineNr"> 877 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L878" class="LineNr"> 878 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L879" class="LineNr"> 879 </span>  <span class="muComment">#</span>
-<span id="L880" class="LineNr"> 880 </span>  <span class="PreProc">var</span> x/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L880" class="LineNr"> 880 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L881" class="LineNr"> 881 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-at-start&quot;</span>
 <span id="L882" class="LineNr"> 882 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L870'>test-render-gap-buffer-with-cursor-at-start</a>: result&quot;</span>
 <span id="L883" class="LineNr"> 883 </span>                                                                <span class="muComment"># abc</span>
@@ -959,7 +958,7 @@ if ('onhashchange' in window) {
 <span id="L894" class="LineNr"> 894 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L895" class="LineNr"> 895 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L896" class="LineNr"> 896 </span>  <span class="muComment">#</span>
-<span id="L897" class="LineNr"> 897 </span>  <span class="PreProc">var</span> x/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L897" class="LineNr"> 897 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L898" class="LineNr"> 898 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y,                   <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-close-paren&quot;</span>
 <span id="L899" class="LineNr"> 899 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L887'>test-render-gap-buffer-highlight-matching-close-paren</a>: result&quot;</span>
 <span id="L900" class="LineNr"> 900 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L887'>test-render-gap-buffer-highlight-matching-close-paren</a>: cursor&quot;</span>
@@ -971,13 +970,13 @@ if ('onhashchange' in window) {
 <span id="L906" class="LineNr"> 906 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address gap-storage
 <span id="L907" class="LineNr"> 907 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;(a)&quot;</span>
 <span id="L908" class="LineNr"> 908 </span>  <a href='gap-buffer.mu.html#L460'>gap-to-end</a> gap
-<span id="L909" class="LineNr"> 909 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> gap
+<span id="L909" class="LineNr"> 909 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> gap
 <span id="L910" class="LineNr"> 910 </span>  <span class="muComment"># setup: screen</span>
 <span id="L911" class="LineNr"> 911 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L912" class="LineNr"> 912 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L913" class="LineNr"> 913 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L914" class="LineNr"> 914 </span>  <span class="muComment">#</span>
-<span id="L915" class="LineNr"> 915 </span>  <span class="PreProc">var</span> x/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L915" class="LineNr"> 915 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L916" class="LineNr"> 916 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y,                   <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-open-paren&quot;</span>
 <span id="L917" class="LineNr"> 917 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L904'>test-render-gap-buffer-highlight-matching-open-paren</a>: result&quot;</span>
 <span id="L918" class="LineNr"> 918 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;  | &quot;</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L904'>test-render-gap-buffer-highlight-matching-open-paren</a>: cursor&quot;</span>
@@ -994,7 +993,7 @@ if ('onhashchange' in window) {
 <span id="L929" class="LineNr"> 929 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L930" class="LineNr"> 930 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L931" class="LineNr"> 931 </span>  <span class="muComment">#</span>
-<span id="L932" class="LineNr"> 932 </span>  <span class="PreProc">var</span> x/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L932" class="LineNr"> 932 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L933" class="LineNr"> 933 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y,                   <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-open-paren-of-end&quot;</span>
 <span id="L934" class="LineNr"> 934 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L922'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: result&quot;</span>
 <span id="L935" class="LineNr"> 935 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;   |&quot;</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L922'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: cursor&quot;</span>
@@ -1014,7 +1013,7 @@ if ('onhashchange' in window) {
 <span id="L949" class="LineNr"> 949 </span>  <span class="Delimiter">}</span>
 <span id="L950" class="LineNr"> 950 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _gap
 <span id="L951" class="LineNr"> 951 </span>  <span class="PreProc">var</span> stack/<span class="muRegEdi">edi</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, right
-<span id="L952" class="LineNr"> 952 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> get stack, top
+<span id="L952" class="LineNr"> 952 </span>  <span class="PreProc">var</span> top-addr/eax: (addr int) <span class="Special">&lt;-</span> get stack, top
 <span id="L953" class="LineNr"> 953 </span>  <span class="PreProc">var</span> top-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
 <span id="L954" class="LineNr"> 954 </span>  compare top-index, <span class="Constant">0</span>
 <span id="L955" class="LineNr"> 955 </span>  <span class="Delimiter">{</span>
@@ -1029,9 +1028,9 @@ if ('onhashchange' in window) {
 <span id="L964" class="LineNr"> 964 </span>      <span class="PreProc">return</span> <span class="Constant">0</span>/false, <span class="Constant">0</span>
 <span id="L965" class="LineNr"> 965 </span>    <span class="Delimiter">}</span>
 <span id="L966" class="LineNr"> 966 </span>    top-index <span class="Special">&lt;-</span> decrement
-<span id="L967" class="LineNr"> 967 </span>    <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get stack, data
-<span id="L968" class="LineNr"> 968 </span>    <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
-<span id="L969" class="LineNr"> 969 </span>    <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, top-index
+<span id="L967" class="LineNr"> 967 </span>    <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get stack, data
+<span id="L968" class="LineNr"> 968 </span>    <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L969" class="LineNr"> 969 </span>    <span class="PreProc">var</span> g/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, top-index
 <span id="L970" class="LineNr"> 970 </span>    compare *g, <span class="Constant">0x29</span>/close-paren
 <span id="L971" class="LineNr"> 971 </span>    <span class="Delimiter">{</span>
 <span id="L972" class="LineNr"> 972 </span>      <span class="PreProc">break-if-=</span>
@@ -1041,9 +1040,9 @@ if ('onhashchange' in window) {
 <span id="L976" class="LineNr"> 976 </span>  <span class="Delimiter">}</span>
 <span id="L977" class="LineNr"> 977 </span>  <span class="muComment"># cursor is not at end; return (char at cursor == ')')</span>
 <span id="L978" class="LineNr"> 978 </span>  top-index <span class="Special">&lt;-</span> decrement
-<span id="L979" class="LineNr"> 979 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get stack, data
-<span id="L980" class="LineNr"> 980 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
-<span id="L981" class="LineNr"> 981 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, top-index
+<span id="L979" class="LineNr"> 979 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get stack, data
+<span id="L980" class="LineNr"> 980 </span>  <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *data-ah
+<span id="L981" class="LineNr"> 981 </span>  <span class="PreProc">var</span> g/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, top-index
 <span id="L982" class="LineNr"> 982 </span>  compare *g, <span class="Constant">0x29</span>/close-paren
 <span id="L983" class="LineNr"> 983 </span>  <span class="Delimiter">{</span>
 <span id="L984" class="LineNr"> 984 </span>    <span class="PreProc">break-if-=</span>
@@ -1064,7 +1063,7 @@ if ('onhashchange' in window) {
 <span id="L999" class="LineNr"> 999 </span>  <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, open-paren-depth <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a> gap, <span class="Constant">1</span>/render-cursor
 <span id="L1000" class="LineNr">1000 </span>  <a href='../502test.mu.html#L19'>check</a> <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L990'>test-highlight-matching-open-paren</a>: at end immediately after ')'&quot;</span>
 <span id="L1001" class="LineNr">1001 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> open-paren-depth, <span class="Constant">1</span>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L990'>test-highlight-matching-open-paren</a>: depth at end immediately after ')'&quot;</span>
-<span id="L1002" class="LineNr">1002 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> gap
+<span id="L1002" class="LineNr">1002 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> gap
 <span id="L1003" class="LineNr">1003 </span>  <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, open-paren-depth <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a> gap, <span class="Constant">1</span>/render-cursor
 <span id="L1004" class="LineNr">1004 </span>  <a href='../502test.mu.html#L19'>check</a> <a href='gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L990'>test-highlight-matching-open-paren</a>: on ')'&quot;</span>
 <span id="L1005" class="LineNr">1005 </span>  dummy <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> gap
@@ -1079,17 +1078,17 @@ if ('onhashchange' in window) {
 <span id="L1014" class="LineNr">1014 </span><span class="muComment"># restart scan without affecting gap-buffer contents</span>
 <span id="L1015" class="LineNr">1015 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1015'>rewind-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L1016" class="LineNr">1016 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L1017" class="LineNr">1017 </span>  <span class="PreProc">var</span> dest/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> get self, left-read-index
+<span id="L1017" class="LineNr">1017 </span>  <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get self, left-read-index
 <span id="L1018" class="LineNr">1018 </span>  copy-to *dest, <span class="Constant">0</span>
 <span id="L1019" class="LineNr">1019 </span>  dest <span class="Special">&lt;-</span> get self, right-read-index
 <span id="L1020" class="LineNr">1020 </span>  copy-to *dest, <span class="Constant">0</span>
 <span id="L1021" class="LineNr">1021 </span><span class="Delimiter">}</span>
 <span id="L1022" class="LineNr">1022 </span>
-<span id="L1023" class="LineNr">1023 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L1023" class="LineNr">1023 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L1024" class="LineNr">1024 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L1025" class="LineNr">1025 </span>  <span class="muComment"># more in left?</span>
-<span id="L1026" class="LineNr">1026 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L1027" class="LineNr">1027 </span>  <span class="PreProc">var</span> left-size/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> left
+<span id="L1026" class="LineNr">1026 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L1027" class="LineNr">1027 </span>  <span class="PreProc">var</span> left-size/eax: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> left
 <span id="L1028" class="LineNr">1028 </span>  <span class="PreProc">var</span> left-read-index/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, left-read-index
 <span id="L1029" class="LineNr">1029 </span>  compare *left-read-index, left-size
 <span id="L1030" class="LineNr">1030 </span>  <span class="Delimiter">{</span>
@@ -1097,8 +1096,8 @@ if ('onhashchange' in window) {
 <span id="L1032" class="LineNr">1032 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
 <span id="L1033" class="LineNr">1033 </span>  <span class="Delimiter">}</span>
 <span id="L1034" class="LineNr">1034 </span>  <span class="muComment"># more in right?</span>
-<span id="L1035" class="LineNr">1035 </span>  <span class="PreProc">var</span> right/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L1036" class="LineNr">1036 </span>  <span class="PreProc">var</span> right-size/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> right
+<span id="L1035" class="LineNr">1035 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
+<span id="L1036" class="LineNr">1036 </span>  <span class="PreProc">var</span> right-size/eax: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> right
 <span id="L1037" class="LineNr">1037 </span>  <span class="PreProc">var</span> right-read-index/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, right-read-index
 <span id="L1038" class="LineNr">1038 </span>  compare *right-read-index, right-size
 <span id="L1039" class="LineNr">1039 </span>  <span class="Delimiter">{</span>
@@ -1109,73 +1108,73 @@ if ('onhashchange' in window) {
 <span id="L1044" class="LineNr">1044 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
 <span id="L1045" class="LineNr">1045 </span><span class="Delimiter">}</span>
 <span id="L1046" class="LineNr">1046 </span>
-<span id="L1047" class="LineNr">1047 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L1047" class="LineNr">1047 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L1048" class="LineNr">1048 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L1049" class="LineNr">1049 </span>  <span class="muComment"># more in left?</span>
 <span id="L1050" class="LineNr">1050 </span>  <span class="PreProc">var</span> left/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L1051" class="LineNr">1051 </span>  <span class="PreProc">var</span> left-size/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> left
+<span id="L1051" class="LineNr">1051 </span>  <span class="PreProc">var</span> left-size/eax: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> left
 <span id="L1052" class="LineNr">1052 </span>  <span class="PreProc">var</span> left-read-index-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get self, left-read-index
 <span id="L1053" class="LineNr">1053 </span>  compare *left-read-index-a, left-size
 <span id="L1054" class="LineNr">1054 </span>  <span class="Delimiter">{</span>
 <span id="L1055" class="LineNr">1055 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1056" class="LineNr">1056 </span>    <span class="PreProc">var</span> left-data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
-<span id="L1057" class="LineNr">1057 </span>    <span class="PreProc">var</span> left-data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *left-data-ah
+<span id="L1056" class="LineNr">1056 </span>    <span class="PreProc">var</span> left-data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
+<span id="L1057" class="LineNr">1057 </span>    <span class="PreProc">var</span> left-data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *left-data-ah
 <span id="L1058" class="LineNr">1058 </span>    <span class="PreProc">var</span> left-read-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *left-read-index-a
-<span id="L1059" class="LineNr">1059 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index left-data, left-read-index
+<span id="L1059" class="LineNr">1059 </span>    <span class="PreProc">var</span> result/eax: (addr grapheme) <span class="Special">&lt;-</span> index left-data, left-read-index
 <span id="L1060" class="LineNr">1060 </span>    <span class="PreProc">return</span> *result
 <span id="L1061" class="LineNr">1061 </span>  <span class="Delimiter">}</span>
 <span id="L1062" class="LineNr">1062 </span>  <span class="muComment"># more in right?</span>
 <span id="L1063" class="LineNr">1063 </span>  <span class="PreProc">var</span> right/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L1064" class="LineNr">1064 </span>  <span class="PreProc">var</span> _right-size/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> right
+<span id="L1064" class="LineNr">1064 </span>  <span class="PreProc">var</span> _right-size/eax: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> right
 <span id="L1065" class="LineNr">1065 </span>  <span class="PreProc">var</span> right-size/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _right-size
 <span id="L1066" class="LineNr">1066 </span>  <span class="PreProc">var</span> right-read-index-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get self, right-read-index
 <span id="L1067" class="LineNr">1067 </span>  compare *right-read-index-a, right-size
 <span id="L1068" class="LineNr">1068 </span>  <span class="Delimiter">{</span>
 <span id="L1069" class="LineNr">1069 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L1070" class="LineNr">1070 </span>    <span class="muComment"># read the right from reverse</span>
-<span id="L1071" class="LineNr">1071 </span>    <span class="PreProc">var</span> right-data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
-<span id="L1072" class="LineNr">1072 </span>    <span class="PreProc">var</span> right-data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *right-data-ah
+<span id="L1071" class="LineNr">1071 </span>    <span class="PreProc">var</span> right-data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
+<span id="L1072" class="LineNr">1072 </span>    <span class="PreProc">var</span> right-data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *right-data-ah
 <span id="L1073" class="LineNr">1073 </span>    <span class="PreProc">var</span> right-read-index/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy right-size
 <span id="L1074" class="LineNr">1074 </span>    right-read-index <span class="Special">&lt;-</span> subtract *right-read-index-a
 <span id="L1075" class="LineNr">1075 </span>    right-read-index <span class="Special">&lt;-</span> subtract <span class="Constant">1</span>
-<span id="L1076" class="LineNr">1076 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index right-data, right-read-index
+<span id="L1076" class="LineNr">1076 </span>    <span class="PreProc">var</span> result/eax: (addr grapheme) <span class="Special">&lt;-</span> index right-data, right-read-index
 <span id="L1077" class="LineNr">1077 </span>    <span class="PreProc">return</span> *result
 <span id="L1078" class="LineNr">1078 </span>  <span class="Delimiter">}</span>
 <span id="L1079" class="LineNr">1079 </span>  <span class="muComment"># if we get here there's nothing left</span>
 <span id="L1080" class="LineNr">1080 </span>  <span class="PreProc">return</span> <span class="Constant">0</span>/nul
 <span id="L1081" class="LineNr">1081 </span><span class="Delimiter">}</span>
 <span id="L1082" class="LineNr">1082 </span>
-<span id="L1083" class="LineNr">1083 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L1083" class="LineNr">1083 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L1084" class="LineNr">1084 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L1085" class="LineNr">1085 </span>  <span class="muComment"># more in left?</span>
 <span id="L1086" class="LineNr">1086 </span>  <span class="PreProc">var</span> left/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L1087" class="LineNr">1087 </span>  <span class="PreProc">var</span> left-size/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> left
+<span id="L1087" class="LineNr">1087 </span>  <span class="PreProc">var</span> left-size/eax: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> left
 <span id="L1088" class="LineNr">1088 </span>  <span class="PreProc">var</span> left-read-index-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get self, left-read-index
 <span id="L1089" class="LineNr">1089 </span>  compare *left-read-index-a, left-size
 <span id="L1090" class="LineNr">1090 </span>  <span class="Delimiter">{</span>
 <span id="L1091" class="LineNr">1091 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1092" class="LineNr">1092 </span>    <span class="PreProc">var</span> left-data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
-<span id="L1093" class="LineNr">1093 </span>    <span class="PreProc">var</span> left-data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *left-data-ah
+<span id="L1092" class="LineNr">1092 </span>    <span class="PreProc">var</span> left-data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get left, data
+<span id="L1093" class="LineNr">1093 </span>    <span class="PreProc">var</span> left-data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *left-data-ah
 <span id="L1094" class="LineNr">1094 </span>    <span class="PreProc">var</span> left-read-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *left-read-index-a
-<span id="L1095" class="LineNr">1095 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index left-data, left-read-index
+<span id="L1095" class="LineNr">1095 </span>    <span class="PreProc">var</span> result/eax: (addr grapheme) <span class="Special">&lt;-</span> index left-data, left-read-index
 <span id="L1096" class="LineNr">1096 </span>    increment *left-read-index-a
 <span id="L1097" class="LineNr">1097 </span>    <span class="PreProc">return</span> *result
 <span id="L1098" class="LineNr">1098 </span>  <span class="Delimiter">}</span>
 <span id="L1099" class="LineNr">1099 </span>  <span class="muComment"># more in right?</span>
 <span id="L1100" class="LineNr">1100 </span>  <span class="PreProc">var</span> right/<span class="muRegEcx">ecx</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L1101" class="LineNr">1101 </span>  <span class="PreProc">var</span> _right-size/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> right
+<span id="L1101" class="LineNr">1101 </span>  <span class="PreProc">var</span> _right-size/eax: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> right
 <span id="L1102" class="LineNr">1102 </span>  <span class="PreProc">var</span> right-size/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _right-size
 <span id="L1103" class="LineNr">1103 </span>  <span class="PreProc">var</span> right-read-index-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get self, right-read-index
 <span id="L1104" class="LineNr">1104 </span>  compare *right-read-index-a, right-size
 <span id="L1105" class="LineNr">1105 </span>  <span class="Delimiter">{</span>
 <span id="L1106" class="LineNr">1106 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L1107" class="LineNr">1107 </span>    <span class="muComment"># read the right from reverse</span>
-<span id="L1108" class="LineNr">1108 </span>    <span class="PreProc">var</span> right-data-ah/<span class="muRegEax">eax</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
-<span id="L1109" class="LineNr">1109 </span>    <span class="PreProc">var</span> right-data/<span class="muRegEax">eax</span>: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *right-data-ah
+<span id="L1108" class="LineNr">1108 </span>    <span class="PreProc">var</span> right-data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get right, data
+<span id="L1109" class="LineNr">1109 </span>    <span class="PreProc">var</span> right-data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L223'>lookup</a> *right-data-ah
 <span id="L1110" class="LineNr">1110 </span>    <span class="PreProc">var</span> right-read-index/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy right-size
 <span id="L1111" class="LineNr">1111 </span>    right-read-index <span class="Special">&lt;-</span> subtract *right-read-index-a
 <span id="L1112" class="LineNr">1112 </span>    right-read-index <span class="Special">&lt;-</span> subtract <span class="Constant">1</span>
-<span id="L1113" class="LineNr">1113 </span>    <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> index right-data, right-read-index
+<span id="L1113" class="LineNr">1113 </span>    <span class="PreProc">var</span> result/eax: (addr grapheme) <span class="Special">&lt;-</span> index right-data, right-read-index
 <span id="L1114" class="LineNr">1114 </span>    increment *right-read-index-a
 <span id="L1115" class="LineNr">1115 </span>    <span class="PreProc">return</span> *result
 <span id="L1116" class="LineNr">1116 </span>  <span class="Delimiter">}</span>
@@ -1186,9 +1185,9 @@ if ('onhashchange' in window) {
 <span id="L1121" class="LineNr">1121 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1121'>put-back-from-gap-buffer</a></span> _self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L1122" class="LineNr">1122 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L1123" class="LineNr">1123 </span>  <span class="muComment"># more in right?</span>
-<span id="L1124" class="LineNr">1124 </span>  <span class="PreProc">var</span> right/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L1125" class="LineNr">1125 </span>  <span class="PreProc">var</span> right-size/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> right
-<span id="L1126" class="LineNr">1126 </span>  <span class="PreProc">var</span> right-read-index-a/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> get self, right-read-index
+<span id="L1124" class="LineNr">1124 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
+<span id="L1125" class="LineNr">1125 </span>  <span class="PreProc">var</span> right-size/eax: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> right
+<span id="L1126" class="LineNr">1126 </span>  <span class="PreProc">var</span> right-read-index-a/eax: (addr int) <span class="Special">&lt;-</span> get self, right-read-index
 <span id="L1127" class="LineNr">1127 </span>  compare *right-read-index-a, <span class="Constant">0</span>
 <span id="L1128" class="LineNr">1128 </span>  <span class="Delimiter">{</span>
 <span id="L1129" class="LineNr">1129 </span>    <span class="PreProc">break-if-&lt;=</span>
@@ -1196,9 +1195,9 @@ if ('onhashchange' in window) {
 <span id="L1131" class="LineNr">1131 </span>    <span class="PreProc">return</span>
 <span id="L1132" class="LineNr">1132 </span>  <span class="Delimiter">}</span>
 <span id="L1133" class="LineNr">1133 </span>  <span class="muComment"># more in left?</span>
-<span id="L1134" class="LineNr">1134 </span>  <span class="PreProc">var</span> left/<span class="muRegEax">eax</span>: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L1135" class="LineNr">1135 </span>  <span class="PreProc">var</span> left-size/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> left
-<span id="L1136" class="LineNr">1136 </span>  <span class="PreProc">var</span> left-read-index-a/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> get self, left-read-index
+<span id="L1134" class="LineNr">1134 </span>  <span class="PreProc">var</span> left/eax: (addr <a href='grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
+<span id="L1135" class="LineNr">1135 </span>  <span class="PreProc">var</span> left-size/eax: int <span class="Special">&lt;-</span> <a href='grapheme-stack.mu.html#L33'>grapheme-stack-length</a> left
+<span id="L1136" class="LineNr">1136 </span>  <span class="PreProc">var</span> left-read-index-a/eax: (addr int) <span class="Special">&lt;-</span> get self, left-read-index
 <span id="L1137" class="LineNr">1137 </span>  decrement *left-read-index-a
 <span id="L1138" class="LineNr">1138 </span><span class="Delimiter">}</span>
 <span id="L1139" class="LineNr">1139 </span>
@@ -1207,56 +1206,56 @@ if ('onhashchange' in window) {
 <span id="L1142" class="LineNr">1142 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address gap-storage
 <span id="L1143" class="LineNr">1143 </span>  <a href='gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
 <span id="L1144" class="LineNr">1144 </span>  <span class="muComment"># gap is at end, all contents are in left</span>
-<span id="L1145" class="LineNr">1145 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
+<span id="L1145" class="LineNr">1145 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
 <span id="L1146" class="LineNr">1146 </span>  <a href='../502test.mu.html#L32'>check-not</a> done?, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/left-1/done&quot;</span>
-<span id="L1147" class="LineNr">1147 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
+<span id="L1147" class="LineNr">1147 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
 <span id="L1148" class="LineNr">1148 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L1149" class="LineNr">1149 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x61</span>/a, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/left-1&quot;</span>
-<span id="L1150" class="LineNr">1150 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
+<span id="L1150" class="LineNr">1150 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
 <span id="L1151" class="LineNr">1151 </span>  <a href='../502test.mu.html#L32'>check-not</a> done?, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/left-2/done&quot;</span>
-<span id="L1152" class="LineNr">1152 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
+<span id="L1152" class="LineNr">1152 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
 <span id="L1153" class="LineNr">1153 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L1154" class="LineNr">1154 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x62</span>/b, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/left-2&quot;</span>
-<span id="L1155" class="LineNr">1155 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
+<span id="L1155" class="LineNr">1155 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
 <span id="L1156" class="LineNr">1156 </span>  <a href='../502test.mu.html#L32'>check-not</a> done?, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/left-3/done&quot;</span>
-<span id="L1157" class="LineNr">1157 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
+<span id="L1157" class="LineNr">1157 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
 <span id="L1158" class="LineNr">1158 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L1159" class="LineNr">1159 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x63</span>/c, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/left-3&quot;</span>
-<span id="L1160" class="LineNr">1160 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
+<span id="L1160" class="LineNr">1160 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
 <span id="L1161" class="LineNr">1161 </span>  <a href='../502test.mu.html#L19'>check</a> done?, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/left-4/done&quot;</span>
-<span id="L1162" class="LineNr">1162 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
+<span id="L1162" class="LineNr">1162 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
 <span id="L1163" class="LineNr">1163 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L1164" class="LineNr">1164 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0</span>/nul, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/left-4&quot;</span>
 <span id="L1165" class="LineNr">1165 </span>  <span class="muComment"># now check when everything is to the right</span>
 <span id="L1166" class="LineNr">1166 </span>  <a href='gap-buffer.mu.html#L452'>gap-to-start</a> gap
 <span id="L1167" class="LineNr">1167 </span>  <a href='gap-buffer.mu.html#L1015'>rewind-gap-buffer</a> gap
-<span id="L1168" class="LineNr">1168 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
+<span id="L1168" class="LineNr">1168 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
 <span id="L1169" class="LineNr">1169 </span>  <a href='../502test.mu.html#L32'>check-not</a> done?, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/right-1/done&quot;</span>
-<span id="L1170" class="LineNr">1170 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
+<span id="L1170" class="LineNr">1170 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
 <span id="L1171" class="LineNr">1171 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L1172" class="LineNr">1172 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x61</span>/a, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/right-1&quot;</span>
-<span id="L1173" class="LineNr">1173 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
+<span id="L1173" class="LineNr">1173 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
 <span id="L1174" class="LineNr">1174 </span>  <a href='../502test.mu.html#L32'>check-not</a> done?, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/right-2/done&quot;</span>
-<span id="L1175" class="LineNr">1175 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
+<span id="L1175" class="LineNr">1175 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
 <span id="L1176" class="LineNr">1176 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L1177" class="LineNr">1177 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x62</span>/b, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/right-2&quot;</span>
-<span id="L1178" class="LineNr">1178 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
+<span id="L1178" class="LineNr">1178 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
 <span id="L1179" class="LineNr">1179 </span>  <a href='../502test.mu.html#L32'>check-not</a> done?, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/right-3/done&quot;</span>
-<span id="L1180" class="LineNr">1180 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
+<span id="L1180" class="LineNr">1180 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
 <span id="L1181" class="LineNr">1181 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L1182" class="LineNr">1182 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0x63</span>/c, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/right-3&quot;</span>
-<span id="L1183" class="LineNr">1183 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
+<span id="L1183" class="LineNr">1183 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> gap
 <span id="L1184" class="LineNr">1184 </span>  <a href='../502test.mu.html#L19'>check</a> done?, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/right-4/done&quot;</span>
-<span id="L1185" class="LineNr">1185 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
+<span id="L1185" class="LineNr">1185 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> gap
 <span id="L1186" class="LineNr">1186 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy g
 <span id="L1187" class="LineNr">1187 </span>  <a href='../502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">0</span>/nul, <span class="Constant">&quot;F - <a href='gap-buffer.mu.html#L1140'>test-read-from-gap-buffer</a>/right-4&quot;</span>
 <span id="L1188" class="LineNr">1188 </span><span class="Delimiter">}</span>
 <span id="L1189" class="LineNr">1189 </span>
 <span id="L1190" class="LineNr">1190 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1190'>skip-spaces-from-gap-buffer</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
-<span id="L1191" class="LineNr">1191 </span>  <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> self
+<span id="L1191" class="LineNr">1191 </span>  <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> self
 <span id="L1192" class="LineNr">1192 </span>  compare done?, <span class="Constant">0</span>/false
 <span id="L1193" class="LineNr">1193 </span>  <span class="PreProc">break-if-!=</span>
-<span id="L1194" class="LineNr">1194 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> self
+<span id="L1194" class="LineNr">1194 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> self
 <span id="L1195" class="LineNr">1195 </span>  <span class="Delimiter">{</span>
 <span id="L1196" class="LineNr">1196 </span>    compare g, <span class="Constant">0x20</span>/space
 <span id="L1197" class="LineNr">1197 </span>    <span class="PreProc">break-if-=</span>
@@ -1277,13 +1276,13 @@ if ('onhashchange' in window) {
 <span id="L1212" class="LineNr">1212 </span>  <span class="Delimiter">{</span>
 <span id="L1213" class="LineNr">1213 </span>    compare g, <span class="Constant">0x80</span>/left-arrow
 <span id="L1214" class="LineNr">1214 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1215" class="LineNr">1215 </span>    <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
+<span id="L1215" class="LineNr">1215 </span>    <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
 <span id="L1216" class="LineNr">1216 </span>    <span class="PreProc">return</span>
 <span id="L1217" class="LineNr">1217 </span>  <span class="Delimiter">}</span>
 <span id="L1218" class="LineNr">1218 </span>  <span class="Delimiter">{</span>
 <span id="L1219" class="LineNr">1219 </span>    compare g, <span class="Constant">0x83</span>/right-arrow
 <span id="L1220" class="LineNr">1220 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1221" class="LineNr">1221 </span>    <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
+<span id="L1221" class="LineNr">1221 </span>    <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
 <span id="L1222" class="LineNr">1222 </span>    <span class="PreProc">return</span>
 <span id="L1223" class="LineNr">1223 </span>  <span class="Delimiter">}</span>
 <span id="L1224" class="LineNr">1224 </span>  <span class="Delimiter">{</span>
@@ -1341,7 +1340,7 @@ if ('onhashchange' in window) {
 <span id="L1276" class="LineNr">1276 </span><span class="Delimiter">}</span>
 <span id="L1277" class="LineNr">1277 </span>
 <span id="L1278" class="LineNr">1278 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1278'>gap-to-start-of-next-word</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
-<span id="L1279" class="LineNr">1279 </span>  <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1279" class="LineNr">1279 </span>  <span class="PreProc">var</span> curr/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L1280" class="LineNr">1280 </span>  <span class="muComment"># skip to next space</span>
 <span id="L1281" class="LineNr">1281 </span>  <span class="Delimiter">{</span>
 <span id="L1282" class="LineNr">1282 </span>    curr <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
@@ -1368,7 +1367,7 @@ if ('onhashchange' in window) {
 <span id="L1303" class="LineNr">1303 </span><span class="Delimiter">}</span>
 <span id="L1304" class="LineNr">1304 </span>
 <span id="L1305" class="LineNr">1305 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1305'>gap-to-end-of-previous-word</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
-<span id="L1306" class="LineNr">1306 </span>  <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1306" class="LineNr">1306 </span>  <span class="PreProc">var</span> curr/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L1307" class="LineNr">1307 </span>  <span class="muComment"># skip to previous space</span>
 <span id="L1308" class="LineNr">1308 </span>  <span class="Delimiter">{</span>
 <span id="L1309" class="LineNr">1309 </span>    curr <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
@@ -1396,7 +1395,7 @@ if ('onhashchange' in window) {
 <span id="L1331" class="LineNr">1331 </span>
 <span id="L1332" class="LineNr">1332 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1332'>gap-to-previous-start-of-line</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L1333" class="LineNr">1333 </span>  <span class="muComment"># skip past immediate newline</span>
-<span id="L1334" class="LineNr">1334 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
+<span id="L1334" class="LineNr">1334 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
 <span id="L1335" class="LineNr">1335 </span>  <span class="muComment"># skip to previous newline</span>
 <span id="L1336" class="LineNr">1336 </span>  <span class="Delimiter">{</span>
 <span id="L1337" class="LineNr">1337 </span>    dummy <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
@@ -1417,7 +1416,7 @@ if ('onhashchange' in window) {
 <span id="L1352" class="LineNr">1352 </span>
 <span id="L1353" class="LineNr">1353 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1353'>gap-to-next-end-of-line</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L1354" class="LineNr">1354 </span>  <span class="muComment"># skip past immediate newline</span>
-<span id="L1355" class="LineNr">1355 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
+<span id="L1355" class="LineNr">1355 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
 <span id="L1356" class="LineNr">1356 </span>  <span class="muComment"># skip to next newline</span>
 <span id="L1357" class="LineNr">1357 </span>  <span class="Delimiter">{</span>
 <span id="L1358" class="LineNr">1358 </span>    dummy <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
@@ -1446,7 +1445,7 @@ if ('onhashchange' in window) {
 <span id="L1381" class="LineNr">1381 </span>  <span class="Delimiter">{</span>
 <span id="L1382" class="LineNr">1382 </span>    compare i, col
 <span id="L1383" class="LineNr">1383 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1384" class="LineNr">1384 </span>    <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
+<span id="L1384" class="LineNr">1384 </span>    <span class="PreProc">var</span> curr/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
 <span id="L1385" class="LineNr">1385 </span>    <span class="Delimiter">{</span>
 <span id="L1386" class="LineNr">1386 </span>      compare curr, <span class="Constant">-1</span>
 <span id="L1387" class="LineNr">1387 </span>      <span class="PreProc">break-if-!=</span>
@@ -1468,13 +1467,13 @@ if ('onhashchange' in window) {
 <span id="L1403" class="LineNr">1403 </span>  <span class="PreProc">var</span> col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L1429'>count-columns-to-start-of-line</a> self
 <span id="L1404" class="LineNr">1404 </span>  <span class="muComment"># skip to start of next line</span>
 <span id="L1405" class="LineNr">1405 </span>  <a href='gap-buffer.mu.html#L1452'>gap-to-end-of-line</a> self
-<span id="L1406" class="LineNr">1406 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
+<span id="L1406" class="LineNr">1406 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
 <span id="L1407" class="LineNr">1407 </span>  <span class="muComment"># skip ahead by up to col on previous line</span>
 <span id="L1408" class="LineNr">1408 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L1409" class="LineNr">1409 </span>  <span class="Delimiter">{</span>
 <span id="L1410" class="LineNr">1410 </span>    compare i, col
 <span id="L1411" class="LineNr">1411 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1412" class="LineNr">1412 </span>    <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
+<span id="L1412" class="LineNr">1412 </span>    <span class="PreProc">var</span> curr/eax: grapheme <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self
 <span id="L1413" class="LineNr">1413 </span>    <span class="Delimiter">{</span>
 <span id="L1414" class="LineNr">1414 </span>      compare curr, <span class="Constant">-1</span>
 <span id="L1415" class="LineNr">1415 </span>      <span class="PreProc">break-if-!=</span>
@@ -1493,7 +1492,7 @@ if ('onhashchange' in window) {
 <span id="L1428" class="LineNr">1428 </span>
 <span id="L1429" class="LineNr">1429 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1429'>count-columns-to-start-of-line</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
 <span id="L1430" class="LineNr">1430 </span>  <span class="PreProc">var</span> count/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L1431" class="LineNr">1431 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1431" class="LineNr">1431 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L1432" class="LineNr">1432 </span>  <span class="muComment"># skip to previous newline</span>
 <span id="L1433" class="LineNr">1433 </span>  <span class="Delimiter">{</span>
 <span id="L1434" class="LineNr">1434 </span>    dummy <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L496'>gap-left</a> self
@@ -1515,7 +1514,7 @@ if ('onhashchange' in window) {
 <span id="L1450" class="LineNr">1450 </span><span class="Delimiter">}</span>
 <span id="L1451" class="LineNr">1451 </span>
 <span id="L1452" class="LineNr">1452 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='gap-buffer.mu.html#L1452'>gap-to-end-of-line</a></span> self: (addr <a href='gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
-<span id="L1453" class="LineNr">1453 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1453" class="LineNr">1453 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L1454" class="LineNr">1454 </span>  <span class="muComment"># skip to next newline</span>
 <span id="L1455" class="LineNr">1455 </span>  <span class="Delimiter">{</span>
 <span id="L1456" class="LineNr">1456 </span>    dummy <span class="Special">&lt;-</span> <a href='gap-buffer.mu.html#L482'>gap-right</a> self